Ghidra MCP Zig 插件是一个结合了 Ghidra 调试器和 Zig 编程语言的综合项目。该插件通过提供函数反编译、重命名等高级功能,显著增强了 Ghidra 的逆向工程和静态分析能力。
启动 Ghidra 并打开待分析的程序,插件会出现在 Ghidra 的插件管理器中,通过 Ghidra 界面即可使用插件功能。
确保安装以下软件:
在 CMakeLists.txt
中启用混合导出以兼容不同平台:
set(CMAKE_MIXED_EXPORTS TRUE)
make build-plugin
cp zig-out/lib/libghidra-mcp-zig.dylib /path/to/ghidra/Extensions/Ghidra/ghidra-mcp-zig/
插件提供了一系列可用命令,以下是部分命令示例:
decompile
rename_function
rename_data
list_functions
list_data
list_imports
list_exports
插件提供了多种错误类型以帮助调试:
src/plugin/jni/bridge.zig
src/plugin/analysis.zig
src/server/main.zig
项目遵循 MIT 许可证,详情请查看 LICENSE 文件。