1

我在我的 c++ 应用程序中包含了一个 exe 文件作为资源,我需要运行它,但我需要限制它的访问权限,以便用户无法复制它。我需要保持它的句柄打开,以便外部程序无法访问它,并且因为我使用 FILE_FLAG_DELETE_ON_CLOSE 作为标志,所以如果我的应用程序被杀死,它将被删除。

但正因为如此,我不能用 CreateProcess() 或 WinExec() 运行它。我知道这听起来很奇怪,但我有充分的理由。我需要这些来保护游戏的可执行文件免受 dll 注入作弊,而我没有那个 exe 的代码。

4

1 回答 1

0

由于您无法锁定整个文件,因此请使用LockFile. 您需要找到 Windows 不使用的字节范围。您可以通过向 EXE 添加一个虚拟资源来实现此目的。(这不需要源代码)。

于 2011-10-28T11:33:35.193 回答