向 Windows 上的现有 .exe 文件添加数据和代码

逆向工程 拆卸 可执行
2021-06-19 17:19:45

我正在尝试为游戏的硬编码 exe 添加新功能,例如添加新生物和新法术,以及为之前没有的生物添加法术。为此,我需要显着修改 exe。

理论上应该可以通过增加二进制大小来以某种方式扩展 exe 文件。在互联网上浏览时,我偶然发现了这个工具:http : //www.cgsoftlabs.ro/studpe.html

由于我是 RE 和程序集新手,我完全不了解它是如何操作的以及如何使用它扩展 exe。

我听说过一些工具可以在 Linux 上实现这一点。有 Windows 等价物吗?

或者,也许我可以使用某种 dll 注入来扩展 .exe?或者也许通过一些钩子添加功能?

1个回答

当然可以增加 exe 大小(这是微不足道的部分),您只需要向节表中添加新节。我推荐CFF explorer 恕我直言是最好的 PE 查看/编辑工具。从部分标题(右侧)调用上下文菜单以添加新部分,然后用您想要的代码和数据填充它。接下来,您需要反转游戏并查看其结构以及在何处修补代码,以便它跳转到您的代码。对于 dll 注入,您可以使用Cheat 引擎,他们有一个非常好的教程,但您仍然需要反转游戏并编写注入 code.dll。