二进制差异 + 跨版本打补丁

逆向工程 二元分析 x86 工具 二进制 修补
2021-07-09 18:34:01

适用于不同版本的二进制文件的二进制修补程序的当前选项是什么

例如,我们为特定版本的二进制文件创建了一个二进制补丁,并希望将该补丁应用于与原始二进制文件略有不同但在“区域”(需要修补的功能)中相同的另一个版本的二进制文件?

当然,这不会在所有情况下都有效,但是对于 x64 来说,一个足够好的解决方案就可以了。是否有任何工具、框架等可用?

1个回答

ghidra 中的版本跟踪正是您正在寻找的。假设您有两个不同版本的二进制文件。首先,您需要分析这些二进制文件并保存分析结果(您可以在此阶段之前或期间手动修补二进制文件)。然后单击版本跟踪符号并创建新版本跟踪会话。在这里,您可以跟踪和应用从源二进制文件到目标二进制文件的更改。

在此处输入图片说明

请在帮助部分查看他们的文档,如图所示。

在此处输入图片说明

另请在此处查看完整的视频教程