如何查看两个 DLL 之间的差异?
有没有办法查看两个二进制DLL文件之间的差异? 我有两者的 PDB。
下,我想看到:
- 添加了哪些函数
- 删除了哪些函数
- 修改了哪些函数(带有反汇编的差异)
- 添加/删除/修改了哪些其他条目(静态变量、资源等)
理想情况 :这与我正在处理的这个问题不同本机 DLL。
Is there a way to view the difference between two binary DLL files? I have PDBs for both.
Ideally I'd like to see:
- What functions have been added
- What functions have been removed
- What functions have been modified (with a diff of the disassembly)
- What other entries (static variables, resources, etc) have been added/removed/modified
Note: this is different from this question as I am dealing with native DLLs.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您想比较可执行文件,您有几个选择:
http://www.zynamics.com/bindiff.html
http://cgi.tenablesecurity.com/tenable/patchdiff.php
If you want to compare executable files, you have a couple of alternatives:
http://www.zynamics.com/bindiff.html
http://cgi.tenablesecurity.com/tenable/patchdiff.php
一种“低技术”方法(无反汇编)是在 DLL 上使用 DUMPBIN /ALL(或其他开关,具体取决于您想知道的内容)并对结果进行文本比较。
A "low tech" approach (no disassembly) would be to use
DUMPBIN /ALL
(or another switch, depending on what exactly you want to know) on the DLLs and do a text compare on the result.