这是 Ghidra 的社区汉化版,原版请访问NationalSecurityAgency/ghidra
Ghidra 是由美国国家安全局研究部门创建和维护的软件逆向工程(SRE)框架。该框架包含一套功能齐全的高端软件分析工具,使用户能够分析多种平台(包括 Windows、macOS 和 Linux)上的编译代码。其功能涵盖反汇编、汇编、反编译、图形化分析和脚本编写,以及数百项其他特性。Ghidra 支持广泛的处理器指令集和可执行格式,并可在用户交互模式和自动化模式下运行。用户还可使用 Java 或 Python 开发自己的 Ghidra 扩展组件和/或脚本。
为支持 NSA 的网络安全使命,Ghidra 旨在解决复杂 SRE 项目中的规模化和团队协作问题,并提供可定制、可扩展的 SRE 研究平台。NSA 已将 Ghidra 的 SRE 能力应用于各类涉及恶意代码分析的任务,并为寻求深入理解网络和系统潜在漏洞的 SRE 分析师提供深度洞察。
如果您是美国公民,并对开发 Ghidra 及其他网络安全工具以帮助保护美国及其盟友的项目感兴趣,请考虑申请加入我们。
警告: 某些版本的 Ghidra 存在已知安全漏洞。在继续操作前,请仔细阅读 Ghidra 的安全公告,以了解可能受到的影响。
要安装官方预构建的多平台 Ghidra 版本:
- 安装 JDK 21 64 位版
- 下载 Ghidra 发行文件
- 注意: 官方多平台发行文件名为
ghidra_<版本>_<发行版>_<日期>.zip
,可在 "Assets" 下拉列表中找到。此步骤不应下载任何标记为 "Source Code" 的文件。
- 注意: 官方多平台发行文件名为
- 解压 Ghidra 发行文件
- 启动 Ghidra:
./ghidraRun
(Windows 使用ghidraRun.bat
)- 或启动 PyGhidra:
./support/pyGhidraRun
(Windows 使用support\pyGhidraRun.bat
)
- 或启动 PyGhidra:
有关安装和运行 Ghidra 版本的更多信息及故障排除提示,请参阅 Ghidra 安装目录根目录下的入门指南。
从源代码仓库创建适用于您平台的最新开发构建:
- JDK 21 64 位版
- Gradle 8.5+(如有网络连接可使用附带的 Gradle 包装器)
- Python3(3.9 至 3.13 版本)含内置 pip
- make、gcc/g++ 或 clang(仅限 Linux/macOS)
- Microsoft Visual Studio 2017+ 或安装以下组件的 Microsoft C++ 生成工具(仅限 Windows):
- MSVC
- Windows SDK
- C++ ATL
unzip ghidra-chinese
cd ghidra-chinese
注意: 您也可以克隆 GitHub 仓库代替下载压缩包:git clone https://github.com/TC999/ghidra-chinese.git
注意: 如已连接网络且未安装 Gradle,以下 gradle
命令可替换为 ./gradle(.bat)
。
gradle -I gradle/support/fetchDependencies.gradle
gradle buildGhidra
压缩的开发构建文件将位于 build/dist/
目录。
更详细的构建说明请参阅开发者指南。构建问题可查看已知问题获取解决方案。
此外,汉化作者 tc999 编写了一个 GitHub 工作流自动编译
Ghidra 安装包支持用户通过 Eclipse 的 GhidraDev 插件编写自定义脚本和扩展。该插件及说明文档位于发行版的 Extensions/Eclipse/GhidraDev/
目录或此链接。您也可通过脚本管理器中的 Visual Studio Code 图标使用 VS Code 编辑脚本。完整的 VS Code 项目可通过 Ghidra 代码浏览器窗口的 工具 -> 创建 VSCode 模块项目 生成。
注意: 适用于 Eclipse 的 GhidraDev 插件和 VS Code 集成仅支持基于完整构建的 Ghidra 安装包(需从发行版页面下载)。
建议使用 Eclipse 进行 Ghidra 核心开发,因其已深度适配 Ghidra 开发流程。
- 完成上述构建步骤确保无错误
- 安装 Eclipse IDE for Java Developers
gradle prepdev eclipse buildNatives
- 文件 -> 导入...
- 常规 | 现有项目到工作空间
- 选择克隆/下载的 ghidra 源代码仓库作为根目录
- 勾选 搜索嵌套项目
- 点击 完成
Eclipse 完成项目构建后,可通过预置的 Ghidra 运行配置启动和调试程序。更详细的开发说明请参阅开发者指南。
如果您希望为 Ghidra 贡献错误修复、改进或新功能,请查阅我们的贡献者指南,了解如何参与这个开源项目。