2011-12-27 83 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

相关问题