如何查看两个 DLL 之间的差异?

发布于 2024-08-01 15:35:04 字数 322 浏览 7 评论 0原文

有没有办法查看两个二进制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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

咽泪装欢 2024-08-08 15:35:04

如果您想比较可执行文件,您有几个选择:

  • Bindiff:它是商业反汇编程序 IDA Pro 的商业扩展。 它是事实上的逆向工程工具。 根据供应商的描述,它允许您:
    • 识别不同二进制文件中相同和相似的函数
    • 将函数名称、前后注释行、标准注释和本地名称从一个反汇编移植到另一个反汇编
    • 检测和检测 突出显示同一功能的两个变体之间的变化

http://www.zynamics.com/bindiff.html

  • 您仍然有一个免费的替代方案:PatchDiff。 与 Bindiff 一样,它也是 IDA Pro 的插件。 据开发者介绍,Patchdiff 可以执行以下任务:
    • 显示相同功能的列表
    • 显示匹配函数列表
    • 显示不匹配函数的列表(带有 CRC)
    • 显示相同和匹配功能的流程图

http://cgi.tenablesecurity.com/tenable/patchdiff.php

If you want to compare executable files, you have a couple of alternatives:

  • Bindiff: it's a commercial extension for the commercial disassembler IDA Pro. It's a de-facto tool for reverse engineering. According to the vendor description, it allows you to:
    • Identify identical and similar functions in different binaries
    • Port function names, anterior and posterior comment lines, standard comments and local names from one disassembly to the other
    • Detect & highlight changes between two variants of the same function

http://www.zynamics.com/bindiff.html

  • You still have a free alternative: PatchDiff. As Bindiff, it's also a plugin for IDA Pro. According to the developer, Patchdiff can perform the following tasks:
    • Display the list of identical functions
    • Display the list of matched functions
    • Display the list of unmatched functions (with the CRC)
    • Display a flow graph for identical and matched functions

http://cgi.tenablesecurity.com/tenable/patchdiff.php

非要怀念 2024-08-08 15:35:04

一种“低技术”方法(无反汇编)是在 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文