0

我想在我的可执行文件中替换或添加一些字节,而不是在我的程序关闭后使用辅助编写器。我知道,通常这是不可能的,但如果需要呢?

我知道一个叫做 Unlocker 的程序,它能够删除当前正在使用甚至正在运行的文件。它以某种方式删除阻塞描述符。我认为它将自己的 DLL 注入到每个正在运行的进程中。

因此,如果它将自己的 DLL 注入到所有内容中并以某种方式删除阻塞描述符,也许我可以为自己的可执行文件做同样的事情?至少,我不需要注入任何东西来编程,因为我开发了它。

解决方案也可以在 C / C++ 中,我只是从自己的 DLL 中导入所需的函数。

4

1 回答 1

3

做某事的最简单方法通常是不去做,而只是假装你做了。

例如,当声称要删除一个文件时,将其移动到同一磁盘上的另一个目录通常要容易得多。这只是复制元数据(目录条目)的问题。

使用该课程:“更改”您的可执行文件,重命名它(允许在运行时),将其复制回其原始名称(正式为新文件,未使用),并使用旧名称更改新文件。

于 2013-07-19T08:22:08.740 回答