问题描述
我试图检查目录中哪些二进制文件不同,以便创建一个替换旧二进制文件的补丁。我可以访问源代码和存储库(GIT)。当我比较使用diff
或cmp
从完全相同的源代码生成的两个二进制文件时,这些二进制文件被报告为不同。我认为这是由于元数据或其他已编译到代码中的数据引起的,但与二进制文件的行为无关。
理想情况下,我想比较二进制文件而忽略任何“额外”数据。如果这不可能,那么我想在剥离任何“额外”数据的同时编译二进制文件,以便相同的源代码生成相同的确切二进制文件。许多二进制文件具有交叉依赖性,其中一个二进制文件被另一个二进制文件使用,因此,如果一个二进制文件发生更改,则另一个二进制文件也必须替换。
我正在尝试生成一个补丁,用新的二进制文件替换旧的二进制文件,以及由于新二进制文件的更改而需要替换的任何其他二进制文件。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)