Repolode
NationalSecurityAgency

NationalSecurityAgency/ghidra

Ghidra 是美国国家安全局开源的软件逆向工程框架,提供反汇编、反编译、图形化分析和脚本能力。

可替代:IDA Pro

Star
91,215
Fork
10,209
未关闭 Issue
2,122
最近提交
昨天

这是什么?

Ghidra 是由美国国家安全局研究部门创建并维护的软件逆向工程框架。它提供一整套面向编译后代码的分析工具,可运行于 Windows、macOS 和 Linux,涵盖反汇编、汇编、反编译、图形化视图和脚本功能。

它支持多种处理器指令集和可执行文件格式,既可以通过图形界面交互使用,也能以自动化方式运行。用户可以使用 Java 或 Python 编写自己的扩展组件和脚本进行定制。

该项目旨在帮助分析人员应对大型逆向工程任务,并提供一个可定制、可扩展的研究平台。Ghidra 常用于分析恶意代码以及研究系统中的潜在漏洞。

核心功能

  • 01反编译器,可将编译后的机器码转换为类 C 的可读伪代码。
  • 02支持多种处理器指令集的反汇编器和汇编器。
  • 03图形化视图,用于展示控制流和程序结构。
  • 04支持使用 Java 和 Python 编写脚本与扩展。
  • 05既可图形界面交互使用,也可自动化运行。

适用场景

  • 分析恶意软件样本,理解其行为。
  • 审计编译后的二进制程序,查找安全漏洞。
  • 在没有源代码的情况下研究闭源或遗留软件。
  • 通过脚本自动化重复性的二进制分析工作。

快速上手

  1. 1

    安装 64 位 JDK 25

  2. 2

    从发布页面下载官方发布压缩包

  3. 3

    解压发布文件(不要覆盖已有安装)

  4. 4

    启动 Ghidra

    ./ghidraRun

使用前须知

  • 需要先安装 64 位 JDK 25。
  • 从源码构建需要 Gradle、Python 3.9 至 3.15 以及特定平台的编译器,过程较为复杂。
  • README 警告某些版本存在已知安全漏洞。

标签

常见问题

ghidra 是什么?
Ghidra 是美国国家安全局开源的软件逆向工程框架,提供反汇编、反编译、图形化分析和脚本能力。 Ghidra 是由美国国家安全局研究部门创建并维护的软件逆向工程框架。它提供一整套面向编译后代码的分析工具,可运行于 Windows、macOS 和 Linux,涵盖反汇编、汇编、反编译、图形化视图和脚本功能。
ghidra 可以免费使用吗?用的什么许可证?
ghidra 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
ghidra 还在维护吗?
活跃维护中。ghidra 最近一次提交是在 2026年10月19日。
ghidra 适合用来做什么?
分析恶意软件样本,理解其行为。 审计编译后的二进制程序,查找安全漏洞。 在没有源代码的情况下研究闭源或遗留软件。 通过脚本自动化重复性的二进制分析工作。
ghidra 怎么安装和运行?
安装 64 位 JDK 25 从发布页面下载官方发布压缩包 解压发布文件(不要覆盖已有安装) 启动 Ghidra: ./ghidraRun
在哪里获取 ghidra?
源代码和安装说明在 GitHub 上:https://github.com/NationalSecurityAgency/ghidra

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目