出于二进制/源代码验证的目的,我希望能够相隔两周在同一台计算机上进行两次编译,并使二进制文件相同,从而通过一些校验和测试。
到目前为止,我发现编译器很可能会将时间戳写入二进制文件中。我可以通过比较这个 msdn 文章中的 dumpbin /rawdata 结果来解决这个问题。
http://support.microsoft.com/kb/164151
然而,dumpbin 结果在十几个地方仍然存在差异,并且差异似乎仍然是某种时间戳(例如从 A1 73 变为 C4 76)。
我假设这是 delphi 编译器放入代码/数据部分的时间戳,但我找不到发生这种情况的位置或如何将其关闭。摆弄各种编译器/链接器选项并没有改变这种行为。
任何帮助将不胜感激。