我有2個dll和2個pdbs。有沒有簡單的方法來驗證兩個DLL的平等?
我想驗證它們的相等性。 這意味着它們有相同的內容(沒有nessesarly相同的創建日期)
是否有任何簡單的免費工具來做到這一點?
我有2個dll和2個pdbs。有沒有簡單的方法來驗證兩個DLL的平等?
我想驗證它們的相等性。 這意味着它們有相同的內容(沒有nessesarly相同的創建日期)
是否有任何簡單的免費工具來做到這一點?
比較文件,以確保是相同的,最簡單的辦法就是你Windows附帶的文件比較工具。從命令窗口
fc /b file1 file1
如果平等你的意思是相同的內容,你可以計算出這兩個文件的SHA1 checksum並比較兩個散列:
using(var cryptoProvider = new SHA1CryptoServiceProvider())
{
byte[] buffer = File.ReadAllBytes("library1.dll");
string hash = BitConverter.ToString(cryptoProvider.ComputeHash(buffer));
}
對不起,我的意思是簡單的工具 - 不是通過代碼 – 2011-12-27 20:51:24
@EladBenda,爲什麼你的問題用'.net'標籤標記?爲什麼在StackOverflow上詢問您的問題,如果您不是在尋找代碼解決方案? – 2011-12-27 21:23:20
你願意告訴我們你認爲「平等」嗎?相同的尺寸?由完全相同的字節序列組成? – Adam 2011-12-27 16:24:40
define equality – Bart 2011-12-27 16:24:43