【发布时间】:2010-09-23 05:49:03
【问题描述】:
我可以使用 CreateProcess 来启动一个 EXE。我想在内存缓冲区中拥有 EXE 的内容并对其执行 CreateProcess(或等效项),而不必将其写入文件。有什么办法吗?
背景故事:我们制作游戏。我们将一个普通的 EXE 发送给我们的分销商,然后他们使用他们最喜欢的 DRM 对其进行包装并将其出售给他们的用户。在某些情况下,用户会发现崩溃。大多数崩溃需要 5 分钟才能修复,但补丁必须通过分销商,并且可能需要几天甚至几周的时间。我不能只将修补的 EXE 发送给播放器,因为它没有分销商的 DRM。我正在考虑将真正的游戏 EXE 分发到加密的数据文件中,这样被包装的(外部 EXE)只是解密并启动真正的 EXE。这样我就可以在不禁用 DRM 的情况下安全地分发修复程序。
【问题讨论】:
标签: c++ winapi visual-c++