爲了進行二進制/源代碼驗證,我希望能夠在相隔2周的同一臺計算機上進行兩次編譯,並使二進制文件相同並因此通過一些校驗和測試。使用Delphi 6編譯兩次並在二進制文件上獲得相同的校驗和
到目前爲止,我發現最有可能的時間戳將由編譯器寫入二進制文件。我可以通過根據這個msdn文章對dumpbin/rawdata結果進行比較來解決這個問題。
http://support.microsoft.com/kb/164151
然而DUMPBIN導致大約十幾個地方仍不同,差異仍然顯得某種時間戳(從A1 73改變到C4 76)構成。
我認爲這是delphi編譯器放入代碼/數據部分的時間戳,但是我找不到發生了什麼或者如何關閉它。擺弄各種編譯器/鏈接器選項並沒有改變這種行爲。
任何幫助將不勝感激。
我只是古董(沒有任何意圖):你想驗證exe文件校驗和在2個版本之間沒有變化的場景是什麼? – 2009-12-01 23:04:59
我會得到每個「。obj「(或Delphi中的等價物)有一個時間戳,它正在找到進入.exe的時間戳。 – jmucchiello 2009-12-01 23:07:58
與代碼傳輸有關,其中對方需要測試二進制文件,然後驗證代碼是否與其相對應。迄今爲止還沒有能夠想出另一種方案來做到這一點。 – 2009-12-02 01:37:06