NationalSecurityAgency/ghidra

GITHUB中文整理

主语言 Java · 95,341 星 · Apache-2.0 · 创建于 2019-03-01

逆向工程反汇编反编译安全分析脚本扩展 本月第 12 名
打开 GitHub 仓库

由美国国家安全局研究部门开发维护的软件逆向工程框架,用于分析编译后的代码。

Stars 95,341 累计 star,越多说明被认可得越广
Watching 1,197 订阅该仓库变动的人数
Forks 10,382 被派生出去的仓库数
Issues 2,142 当前开放的 Issue 数
语言 Java GitHub 自动判定的主语言
许可证 Apache-2.0 开源协议,用之前先确认能不能商用
24h 增长 — 数据积累中
7 日增长 — 数据积累中
30 日增长 — 数据积累中

仓库健康度

5 个维度
只看客观信号,不构成安全性结论
维护活跃度 数据完整
2026-10-20 20:16 最近推送

最近推送 2026-10-20 20:16(8 天前),属于活跃维护

社区响应 数据完整
2,142 开放 Issue

开放 Issue 2,142 个 · Fork 10,382 个

增长趋势 证据不足
— 7 日新增

star 记录还不够天数,增量算不出来

项目规范 数据完整
Apache-2.0 许可证

许可证 Apache-2.0 · 3 个 topics · 开了 Wiki

版本发布 证据不足
— 发布次数

这一项暂无数据,不代表项目没有发布

「证据不足」表示这项数据暂时没有取到,不能读成「项目有问题」;「部分数据」表示只拿到一部分信号。版本发布要额外调 Releases 接口,下一版补。

Star 趋势

6 天记录
最近 90 天站内记录的星数
95,341当前 Star +1,904首尾差值 2026-10-23最早记录 2026-10-28最近记录

横轴 2026-10-23 → 2026-10-28,纵轴按这段时间的最小/最大值拉伸。趋势来自站内每天记录一次的星数,页面打开时不会实时请求 GitHub。

它解决什么问题

据 README 归纳
没有它会怎样

逆向分析编译后的程序通常需要多种分散工具配合,面对复杂项目时难以扩展和团队协作。缺少统一平台时,分析人员要在反汇编、反编译、绘图和脚本之间反复切换,效率低且结果难以复用。

核心能力

6 条
归纳自 README,不是功能列表照抄
  1. 1反汇编二进制程序并查看汇编指令
  2. 2将编译代码反编译为更易读的高级表示
  3. 3生成函数调用图等图形化分析视图
  4. 4通过脚本扩展和自动化分析流程
  5. 5以交互或自动化两种模式运行分析任务
  6. 6处理多种处理器指令集和可执行文件格式

项目画像

6 个角度
决定要不要用之前,先看这六条

项目定位

由美国国家安全局研究部门开发维护的软件逆向工程框架,用于分析编译后的代码。

适合谁

适合从事恶意代码分析、漏洞研究、软件逆向的 security 分析人员与研究人员,也适合需要可扩展逆向研究平台的团队。

典型场景

分析可疑恶意样本,通过反汇编和反编译理解其行为;对编译后的程序做深入检查,定位潜在漏洞与薄弱点;在团队协作的逆向项目中借助脚本和自动化模式批量处理分析任务

部署难度

上手有一定门槛:需先安装 64 位 JDK 25,下载官方多平台发布包并解压,再运行启动脚本;从源码构建还需额外安装 Gradle、Python 和平台编译工具。

风险限制

运行官方预编译版本需安装 64 位 JDK 25;从源码构建还需 Gradle、Python 及平台相关编译工具。部分版本存在已知安全漏洞,使用前应查阅安全公告。

最近维护

最近一次推送是 2026-10-20 20:16。 实现方式:提供一套完整的高端软件分析工具集,对编译后的代码执行反汇编、汇编、反编译和图形化分析,并允许用脚本扩展功能;既可在图形界面中交互操作,也可在自动化模式下批量运行。

README 原文细节

2 个板块
项目自己写的功能与用法,原文照录

怎么安装从零跑起来的步骤

Install

To install an official pre-built multi-platform Ghidra release: Install [JDK 25 64-bit][jdk] Download a Ghidra [release file][releases] - NOTE: The official multi-platform release file is named ghidra.zip which can be found under the "Assets" drop-down. Downloading either of the files named "Source Code" is not correct for this step. Extract the Ghidra release file - NOTE: Do not extract on top of an existing installation Launch Ghidra: ./ghidraRun (ghidraRun.bat for Windows) - or launch [PyGhidra][pyghidra]: ./support/pyghidraRun (support\pyghidraRun.bat for Windows)

For additional information and troubleshooting tips about installing and running a Ghidra release, please refer to the [Getting Started][gettingstarted] document which can be found at the root of a Ghidra installation directory.

其它说明README 里剩下的内容

Security Warning

WARNING: There are known security vulnerabilities within certain versions of Ghidra. Before proceeding, please read through Ghidra's [Security Advisories][security] for a better understanding of how you might be impacted.

Build

To create the latest development build for your platform from this source repository:

Install build tools: [JDK 25 64-bit][jdk] [Gradle 9.1.0+][gradle] (or provided Gradle wrapper if Internet connection is available) [Python3][python3] (version 3.9 to 3.15) with bundled pip GCC or Clang, and make (Linux/macOS-only) [Microsoft Visual Studio][vs] 2017+ or [Microsoft C++ Build Tools][vcbuildtools] with the following components installed (Windows-only): - MSVC - Windows SDK - C++ ATL

Download and extract the source: [Download from GitHub][master]

NOTE: Instead of downloading the compressed source, you may instead want to clone the GitHub repository: git clone https://github.com/NationalSecurityAgency/ghidra.git

User Scripts and Extensions

Ghidra installations support users writing custom scripts and extensions via the GhidraDev plugin for Eclipse. The plugin and its corresponding instructions can be found within a Ghidra release at Extensions/Eclipse/GhidraDev/ or at [this link][ghidradev]. Alternatively, Visual Studio Code may be used to edit scripts by clicking the Visual Studio Code icon in the Script Manager. Fully-featured Visual Studio Code projects can be created from a Ghidra CodeBrowser window at Tools -> Create VSCode Module project.

NOTE: Both the GhidraDev plugin for Eclipse and Visual Studio Code integrations only support developing against fully built Ghidra installations which can be downloaded from the [Releases][releases] page.

关于 ghidra 的常见问题

7 个问题
答案来自 README 归纳与 GitHub 实时数据
ghidra 是做什么的?

由美国国家安全局研究部门开发维护的软件逆向工程框架,用于分析编译后的代码。 逆向分析编译后的程序通常需要多种分散工具配合,面对复杂项目时难以扩展和团队协作。缺少统一平台时,分析人员要在反汇编、反编译、绘图和脚本之间反复切换,效率低且结果难以复用。

ghidra 有哪些功能?

核心能力:反汇编二进制程序并查看汇编指令;将编译代码反编译为更易读的高级表示;生成函数调用图等图形化分析视图;通过脚本扩展和自动化分析流程;以交互或自动化两种模式运行分析任务;处理多种处理器指令集和可执行文件格式。

ghidra 适合谁用?

适合从事恶意代码分析、漏洞研究、软件逆向的 security 分析人员与研究人员,也适合需要可扩展逆向研究平台的团队。

ghidra 是怎么工作的?

提供一套完整的高端软件分析工具集,对编译后的代码执行反汇编、汇编、反编译和图形化分析,并允许用脚本扩展功能;既可在图形界面中交互操作,也可在自动化模式下批量运行。

怎么安装 ghidra?

按项目 README 的说明:To install an official pre-built multi-platform Ghidra release: Install [JDK 25 64-bit][jdk] Download a Ghidra [release file][releases] - NO;For additional information and troubleshooting tips about installing and running a Ghidra release, please refer to the [Getting Started][get。完整命令见下方「怎么安装」一节或 GitHub 仓库的 README。

用 ghidra 有什么门槛或限制?

运行官方预编译版本需安装 64 位 JDK 25;从源码构建还需 Gradle、Python 及平台相关编译工具。部分版本存在已知安全漏洞,使用前应查阅安全公告。

ghidra 现在还在维护吗?数据怎么样?

目前 95,341 星,10,382 个 Fork,主语言 Java,创建于 2019-03-01,最近一次推送 2026-10-20 20:16,许可证 Apache-2.0。星数、Fork、推送时间都是 GitHub 返回的实时数据,「最近推送」离现在越近说明越活跃;长期不动要留意是否已停止维护。

这些内容来自哪

读法说明
中文整理据 README 归纳,数据取自 GitHub
中文说明据项目 README 归纳只写 README 能确认的内容,不替作者补功能与数字
关键数据与 GitHub 页面一致星数、Fork、语言与时间都不做二次加工
数据日期2026-10-23 17:48星数与介绍这份数据是哪一天的

项目数据取自 GitHub 官方接口与项目 README;星数、Fork、语言与时间以 GitHub 页面为准,档案更新于 2026-10-23 17:48。