一般情况,我们确定 两个文件 内容是否一样,一般是看其MD5值是否一样。

`
但是 同一套VC++代码,不作任何改动的情况下,每次生成的exe(或DLL),其MD5值都是不同的。

这种情况下,怎么确定其对应的源码是一样的(没有作改动)?
一种解决方案,用工具:dumpbin
如果你机子上装了 VS,一般都会有 dumpbin


如果装了多个VS版本,可以选一个版本最高的VS,其目录下的dumpbin(如64位目录下的),加入环境变量,方便以后经常使用。
命令格式:
dumpbin /disasm 我的pe文件路径 > 保存txt路径<

当同一套VC++代码编译生成的exe或DLL MD5值不同,通过dumpbin工具进行反汇编并对比结果,可以判断源码是否改动。若反汇编代码一致,则源码未变动;即使小改一处,对比txt文件也会发现相应差异。
最低0.47元/天 解锁文章
2949

被折叠的 条评论
为什么被折叠?



