适用于不同版本的二进制文件的二进制修补程序的当前选项是什么?
例如,我们为特定版本的二进制文件创建了一个二进制补丁,并希望将该补丁应用于与原始二进制文件略有不同但在“区域”(需要修补的功能)中相同的另一个版本的二进制文件?
当然,这不会在所有情况下都有效,但是对于 x64 来说,一个足够好的解决方案就可以了。是否有任何工具、框架等可用?
适用于不同版本的二进制文件的二进制修补程序的当前选项是什么?
例如,我们为特定版本的二进制文件创建了一个二进制补丁,并希望将该补丁应用于与原始二进制文件略有不同但在“区域”(需要修补的功能)中相同的另一个版本的二进制文件?
当然,这不会在所有情况下都有效,但是对于 x64 来说,一个足够好的解决方案就可以了。是否有任何工具、框架等可用?
ghidra 中的版本跟踪正是您正在寻找的。假设您有两个不同版本的二进制文件。首先,您需要分析这些二进制文件并保存分析结果(您可以在此阶段之前或期间手动修补二进制文件)。然后单击版本跟踪符号并创建新版本跟踪会话。在这里,您可以跟踪和应用从源二进制文件到目标二进制文件的更改。
请在帮助部分查看他们的文档,如图所示。
另请在此处查看完整的视频教程。