Wil*_* V. 3 memory bluestacks windows-10
我有一台具有 1 GB RAM 的计算机(我知道 - 错误的购买选择!!)。我想安装程序BlueStacks,但它需要 2 GB 的 RAM。
有没有办法告诉 Windows 10 它有 2 GB 的 RAM(即使没有),以便我可以轻松安装程序?
在这种情况下,您真正想要做的是欺骗特定的应用程序,而不是 Windows 本身。
首先,很明显,你的程序不支持这样的配置。所以这真的是你自己承担风险的事情。
您可能会想,一旦程序运行起来,您就可以依靠页面文件来处理已安装物理内存之上的任何 RAM 分配。不幸的是,这并不总是有效,因为有问题的程序可能会专门请求物理内存。我知道至少有一个虚拟机/管理程序这样做,如果 Bluestacks 在同一条船上,我不会感到惊讶。
基本上,你想欺骗安装程序让你安装程序,或者程序本身,如果它碰巧在你启动它时检查。当这些程序/安装程序检查已安装的内存时,它们必须调用 Win32 API 函数来检索物理内存数量。他们可以调用的一些函数示例:
您需要以某种方式使这些函数向程序返回假/不正确的结果。
作为一般想法,您要么使用调试器(例如windbg)并在这些函数上设置断点,从那里您可以操作返回值。这是一个手动过程,也许更适合安装程序 - 如果程序本身执行这些检查,您将需要一些自动的过程。
如果您觉得能胜任这项任务,您可以编写一个挂钩相关 API的 DLL,然后将该 DLL 注入到进程中。然后,您可以从自定义启动器执行此操作(……这感觉与现在的激活破解非常相似)。EasyHook和Detours 之类的库使这变得更容易。
您可能还会发现WinAPIOverride等工具很有用。那可能会让你避免自己写任何东西。(注意:我从未使用过这个程序,并且不就它是否对您的系统稳定性或完整性安全做出任何声明或保证。使用风险自负。)
如果安装程序是 MSI 安装程序,则它是一种特殊情况。与二进制安装程序不同,MSI 格式是一个文档齐全的数据库,并且存在用于编辑它的工具。如果所需的最小大小只是作为安装程序属性存储,您可能可以编辑安装程序来更改它。但是,如果它们作为自定义操作等嵌入,那么这种方法可能不起作用。
这个 MSDN 论坛主题简要讨论了这个想法(参见 Ji.Zhou 的回复)。不幸的是,虽然他确实建议用 Orca 看看 MSI,但他也说这可能不适用于这种情况。
归档时间: |
|
查看次数: |
8454 次 |
最近记录: |