有没有办法以编程方式将两个 exe 文件合并为一个,以便运行它可以同时执行两个较旧的 exe 文件。我在谷歌上发现了一些关于注入代码或 dll 文件的东西,但是是否有可能两个合并两个 exe 文件或将 exe 注入到 exe 中?
提前致谢。
[编辑] 谢谢大家。只是对于那些说不可能的人,我不得不说我最终几乎按照一些人建议的方式做到了。它几乎是这样的(我不记得所有的事情了,因为那是很久以前的事了):
[注意:此算法与某些蠕虫和病毒的算法非常相似。我不是黑客或病毒作者!这仅用于实验性或无害的原因 - 在代码中出错可能会破坏目录中的可执行文件。]
1- Exe 检查自身的大小以检测是否有任何东西附加到自身。如果还没有:
1.1- The exe finds other executable files in its directory (lets call one of them as victim!)
1.2- it makes a copy of itself (lets call it newMe)
1.3- it copies the other executable found in the directory to the end of newMe.
1.4- it deletes the other executable file found and renames newMe to its victim's name.
2-如果 exe 检测到已添加某些内容,则:
2.1- Then it copies data from itself (from ORIGINAL_FILE_SIZE to the end of file) to a new file (lets call it newBorn.exe)
2.2- It runs itself's code and then executes the newBorn.
我说我几乎是这样做的,因为 exe 将另一个 exe 附加到自身。但这可以重复以将 2 个甚至 3 个或更多可执行文件附加并执行到一个中。您只需要知道编写程序的 ORIGINAL_FILE_SIZE 即可。