gdbghidra 项目安装与使用指南
1. 项目的目录结构及介绍
gdbghidra/
├── data/
│ └── gdb_ghidra_bridge_client.py
├── dist/
│ └── ghidra_9.0.1_PUBLIC_*_GDBGHIDRA.zip
├── ghidra_scripts/
├── lib/
│ └── json-simple-1.1.1.jar
├── os/
├── resources/images/
├── src/
├── .gitignore
├── LICENSE
├── Module manifest
├── README.md
├── build.gradle
└── extension.properties
目录结构介绍
- data/: 包含与 GDB 交互的 Python 脚本
gdb_ghidra_bridge_client.py。 - dist/: 包含 GHIDRA 插件的 ZIP 文件
ghidra_9.0.1_PUBLIC_*_GDBGHIDRA.zip。 - ghidra_scripts/: 包含 GHIDRA 脚本文件。
- lib/: 包含项目依赖的 JAR 文件
json-simple-1.1.1.jar。 - os/: 包含操作系统相关的文件。
- resources/images/: 包含项目使用的图像资源。
- src/: 包含项目的源代码。
- .gitignore: Git 忽略文件。
- LICENSE: 项目许可证文件。
- Module manifest: 模块清单文件。
- README.md: 项目介绍和使用说明。
- build.gradle: Gradle 构建脚本。
- extension.properties: 插件属性配置文件。
2. 项目的启动文件介绍
gdb_ghidra_bridge_client.py
该文件位于 data/ 目录下,是 GDB 与 GHIDRA 交互的核心脚本。它负责在 GDB 调试会话中与 GHIDRA 进行通信,实现调试信息的同步和交互。
ghidra_9.0.1_PUBLIC_*_GDBGHIDRA.zip
该文件位于 dist/ 目录下,是 GHIDRA 插件的安装包。用户需要将其安装到 GHIDRA 中,以便在 GHIDRA 中使用 GDB 调试功能。
3. 项目的配置文件介绍
extension.properties
该文件位于项目根目录下,包含了插件的基本配置信息,如插件名称、版本号等。
build.gradle
该文件是 Gradle 构建脚本,用于编译和打包项目。用户可以通过运行以下命令来构建项目:
gradle -PGHIDRA_INSTALL_DIR=<PATH_TO_GHIDRA_FOLDER>
gdbinit
用户需要在 GDB 的配置文件 ~/.gdbinit 中添加以下内容,以加载 GDB 与 GHIDRA 交互的脚本:
source ~/gdb_ghidra_bridge_client.py
GHIDRA 插件配置
- 打开 GHIDRA,选择
File/Install Extensions。 - 点击绿色的
+按钮,选择dist/ghidra_9.0.1_PUBLIC_*_GDBGHIDRA.zip。 - 确保插件左侧有勾选标记。
- 启动 GHIDRA CodeBrowser。
- 打开
File/Configure,点击左上角的适配器图标。 - 过滤
gdb,确保GDBGhidraPlugin已启用。 - 配置监听端口并启动服务器。
- 配置 GDB 连接到 gdbghidra 的端口(通过命令行或
gdbinit文件):
ghidrabridge 10.0.10.10:2305
通过以上步骤,用户可以成功安装和配置 gdbghidra 插件,实现 GDB 与 GHIDRA 的交互调试。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



