Python 命令行 Ghidra 二进制差异引擎
ghidriff 提供了一个命令行二进制比对功能,对比工作流程和结果进行了全新的处理。它利用了 Ghidra 的 ProgramAPI 和 FlatProgramAPI 的强大功能,可以找到两个任意二进制文件中的 新增、删除 和 修改 的函数。它使用 pyghidra 编写在 Python3 中,用于协调 Ghidra,而 jpype 则作为与 Ghidra 之间的 Python 到 Java 接口。
它的主要用例是补丁差异。它能够使用单个命令执行补丁差异,非常适合自动分析。差异结果存储在 JSON 中,并以 Markdown 格式呈现(可选地以并排 HTML 格式呈现)。Markdown 输出促进了“社交”差异分析,因为结果可以轻松发布到 gist 中或包含在您的下一篇写作或博客文章中。
暂无开放 Issues,或尚未同步最近议题。