2011-12-27 79 views
0

我有2個dll和2個pdbs。有沒有簡單的方法來驗證兩個DLL的平等?

我想驗證它們的相等性。 這意味着它們有相同的內容(沒有nessesarly相同的創建日期)

是否有任何簡單的免費工具來做到這一點?

+0

你願意告訴我們你認爲「平等」嗎?相同的尺寸?由完全相同的字節序列組成? – Adam 2011-12-27 16:24:40

+0

define equality – Bart 2011-12-27 16:24:43

回答

1

比較文件,以確保是相同的,最簡單的辦法就是你Windows附帶的文件比較工具。從命令窗口

fc /b file1 file1 
2

如果平等你的意思是相同的內容,你可以計算出這兩個文件的SHA1 checksum並比較兩個散列:

using(var cryptoProvider = new SHA1CryptoServiceProvider()) 
{ 
    byte[] buffer = File.ReadAllBytes("library1.dll"); 
    string hash = BitConverter.ToString(cryptoProvider.ComputeHash(buffer)); 
} 
+0

對不起,我的意思是簡單的工具 - 不是通過代碼 – 2011-12-27 20:51:24

+0

@EladBenda,爲什麼你的問題用'.net'標籤標記?爲什麼在StackOverflow上詢問您的問題,如果您不是在尋找代碼解決方案? – 2011-12-27 21:23:20

相關問題