我想從一個dll文件中去除時間戳和日期。 詳細說明: - 我試圖使文件作爲二進制可重複 (要求: - 每當我清理和重建它,md5sum必須匹配的文件) 在上述情況下,只有一個DLL是不匹配每次,原因是時間郵票和日期每次都有所不同 所以我嘗試以下 c:\ temp> ildasm/all/text file1.exe | find/v「時間日期戳:」| find/v「MVID」> file1.txt是否有任何方法去除Linux中的dll文件中的時間戳和日期?是否有任何工具可用?
c:\ temp> ildasm/all/text file2.exe | find/v「時間日期戳:」|發現/ v的 「MVID」> FILE2.TXT
C:\ TEMP> FC FILE1.TXT FILE2.TXT
比較文件FILE1.TXT和FILE2.TXT 的值匹配 所以我發現的等效在Linux的反彙編 - > monodis 我能得到相同的結果,但是我無法再使用該文件
我嘗試使用ILASM但沒有工作重新組裝..
有什麼建議?
尼爾
這個問題還不清楚。 DLL的只有Windows,而不是Linux(它們是共享對象'.so')。此外,該元數據不能被*剝離*,它只能被改變。 – trojanfoe
剝離什麼時間戳?通過DLL文件,你的意思是一個Windows DLL或更通用的術語,在Unix世界中稱爲「共享對象」? – Joni
我使用交叉編譯器「mcs」編譯windows dll。由於時間戳和日期信息,生成的dll不是二進制可重複的。如果這被剝奪了sha1sum匹配所有版本。那麼有沒有辦法去除這些信息。 – user2563994