学习资源
Ghidra Snippets Ghidra 脚本示例集
单页汇集 30 个带注释的 Ghidra Python 脚本示例,按任务分组:项目、程序、函数与交叉引用、基本块、指令、栈变量、反编译输出、注释、P-code 模拟与导出、调用图和程序切片。示例从 Flat Program、Flat Decompiler 和 Flat Debugger API 入手,再说明哪些任务需要 Ghidra 更完整的 API;大多数示例附有输出样例。
- 目标
- 二进制
- 类别
- 学习资源
- 关联
- 学习资源
- 来源复核于
使用条件与局限
- 全部内容都在一个 README 中,没有脚本文件或发布版本。最近一次修改在 2023-07-19,修正了一处笔误;再上一次在 2022-11-09,补充了 Ghidra 10.2 的 Flat API 说明。文中的版本说明从 Ghidra 9.1、9.2.2 到 10.2 不等,因此在当前 Ghidra 版本中的名称和行为可能不同;README 建议查阅 Ghidra 内置的 API 帮助以及 ghidra.re 在线文档,并说明后者可能不是最新。
- 示例在 Ghidra 的 Python 脚本环境中运行(README 称之为 Jython 控制台),针对使用者已载入的程序。绘制函数 AST 还需要 GraphViz 的 dot,以及能在 Jython 中导入的 networkx 和 pydot;README 指出含原生代码的 Python 模块无法在其中使用。未说明是否兼容 PyGhidra 或 Python 3。
- 以 CC0 1.0 发布。README 称这些示例刻意写得冗长、只是拼凑出来完成任务,每项任务都有不止一种做法,并欢迎提交拉取请求。本次未运行任何示例,所审阅的来源也未表明与 REA 有关。
关于此条目
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · HackOvert/GhidraSnippets · 修订 9bcd718
- LICENSE GitHub · HackOvert/GhidraSnippets · 修订 9bcd718
- https://github.com/HackOvert/GhidraSnippets/commit/643bbee5d287c79cb92d93112f89346ce3023a1f
同分区更多条目:文档与学习资源
- 安装与客户端配置 · 文档
- CLI 与 Evidence · 文档
- MCP 接口约定与生成目录 · 文档
- 原生二进制调查 · 文档
- 跨层 JavaScript 应用工作流 · 文档
- Android APK 静态分析 · 文档