如何比较两个exe文件一个是从现在的旧代码和几个月前构建的现有exe构建的?

sch*_*har 4 .net

我想比较两个exe文件.我应该确保服务器上的现有exe是我现在的代码的产物.

我在用

>dumpbin /rawdata oldfile.exe > oldfile.txt
>dumpbin /rawdata newfile.exe > newfile.txt
>fc /b oldfile.txt newfile.txt  //compare them like this
>windiff  oldfile.txt newfile.txt // or this 
Run Code Online (Sandbox Code Playgroud)

我猜他们应该只是时间戳不同.这些是来自visual studio 2003的VB.net exes.

有什么想法吗?

谢谢.

Chr*_*s J 5

如果您要做的就是验证二进制文件是否相同,那么您可以使用md5sum或sha1sum等实用程序来有效地散列二进制文件.如果每个二进制文件的哈希值相同,那么文件的可能性是相同的.

  • 获取内容的校验和/哈希与文件时间无关.究竟你想验证什么?如果file1的内容与file2的内容相同,而不管日期/时间戳,属性,所有权等元数据 - 则校验和/散列是好的.如果您想要验证部分或全部元数据,那么您可能需要组合许多不同的工具. (3认同)