为了进行二进制/源代码验证,我希望能够在同一台计算机上分别进行两次编译,间隔2周,并使二进制文件完全相同,从而通过某些校验和测试。
到目前为止,我发现编译器很可能会将时间戳写入二进制文件中。我可以通过按照此MSDN文章的方式对dumpbin / rawdata结果进行比较来解决这个问题。
我认为这是Delphi编译器放入代码/数据部分的时间戳,但我找不到它发生的位置或如何关闭它。调整各种编译器/链接器选项并未改变此行为。
任何帮助都将不胜感激。
到目前为止,我发现编译器很可能会将时间戳写入二进制文件中。我可以通过按照此MSDN文章的方式对dumpbin / rawdata结果进行比较来解决这个问题。
http://support.microsoft.com/kb/164151
然而,dumpbin结果仍然在大约十几个地方有所不同,差异似乎仍然是某种时间戳(例如从A1 73到C4 76)。我认为这是Delphi编译器放入代码/数据部分的时间戳,但我找不到它发生的位置或如何关闭它。调整各种编译器/链接器选项并未改变此行为。
任何帮助都将不胜感激。