如何绑定两个EXE文件?

逆向工程 拆卸 可执行 修补 重新组装
2021-06-19 16:50:34

我正在开发一个项目,该项目需要是一个独立的可执行文件,但在启动时运行另一个可执行文件。

不幸的是,我无法访问第二个程序的源代码以将其嵌入到我自己的代码中,因此我正在考虑在汇编中进行如下一些肮脏的解决方法:

在此处输入图片说明

这意味着加入两个文件的二进制文件并用于jmp控制程序流程。我试过 ollydbg 但无法打开x64可执行文件。有没有另一种方法来实现这一目标?

提前致谢

1个回答

要调试 64 位 Windows 可执行文件,您可以使用x64dbg它还具有与 ollydbg 相同的修补功能。您还需要手动解析导入(或调整第二个可执行文件的代码以使用 PE 导入表)和重定位。

但是,通过提取可执行文件并破坏它,可能有更简单的方法来做到这一点。一种自动化的方法是使用 WinRar SFX(自解压)可执行文件。这让您可以创建一个可执行文件,该可执行文件在启动时会将多个文件提取到一个临时目录中,并运行其中一个提取的文件。您也可以通过删除可执行文件并运行它来自己实现类似的东西。