← 开源
weirdmachine64

GhidraGPT

Integrate LLM models directly into Ghidra for AI-enhanced reverse engineering.

ApplicationsSpecialistsJava
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
826
Star
147
Fork
+3
本周
1
贡献者
创建于 2025-09-12 · 更新于 2026-10-14 · 今日第 13429 名
主要开发者
weirdmachine64

weirdmachine64/GhidraGPT 排名第 13,429,有 826 个星标。

同类别比较

weirdmachine64/GhidraGPT 排名第 13,429,此处有 8 个同类条目;daodao97/code-switch 排名第 13,427。

同类别比较
名称排名指标
dzitkowskik/StockPredictionRNN13,410
语言:
Python
星标数:
828
分叉数:
287
简介:
High Frequency Trading Price Prediction using LSTM Recursive Neural Networks
xark-argo/argo13,420
语言:
Python
星标数:
827
分叉数:
82
简介:
ARGO is an open-source AI Agent platform that brings Local Manus to your desktop. With one-click model downloads, seamless closed LLM integration, and offline-first RAG knowledge bases, ARGO becomes a DeepResearch powerhouse for autonomous thinking, task planning, and 100% of your data stays locally. Support Win/Mac/Docker.
chapyter/chapyter13,426
语言:
Python
星标数:
826
分叉数:
69
简介:
Chapyter: ChatGPT Code Interpreter in Jupyter Notebooks
daodao97/code-switch13,427
语言:
Go
星标数:
826
分叉数:
119
简介:
Claude Code & Codex 多供应商代理与管理工具
Tencent/LightDiffusionFlow13,451
语言:
JavaScript
星标数:
823
分叉数:
45
简介:
This extension is developed for AUTOMATIC1111's Stable Diffusion web UI that provides import/export options for parameters.
rksm/org-ai13,468
语言:
Emacs Lisp
星标数:
822
分叉数:
63
简介:
Emacs as your personal AI assistant. Use LLMs such as ChatGPT or LLaMA for text generation or DALL-E and Stable Diffusion for image generation. Also supports speech input / output.
trueai-org/midjourney-proxy13,479
语言:
C#
星标数:
821
分叉数:
132
简介:
🦄 The world's largest Midjourney drawing API, generating over 1 million drawings daily, supporting Discord Youchuan Midjourney 🐂!
showlab/Image2Paragraph13,488
语言:
Python
星标数:
820
分叉数:
55
简介:
[Image 2 Text Para] Transform Image into Unique Paragraph with ChatGPT, BLIP2, OFA, GRIT, Segment Anything, ControlNet.
关键参数与规格
关键参数与规格
参数值
语言Java
类别Applications
子类别Specialists
关键词Automation, Document understanding, Interpretability
星标数826
分叉数147
贡献者1
创建日期2025-09-12
更新日期2026-10-14
1 天星标数0
7 天星标数3
排名13,429
上次排名13,329
排名变化-100
7 天星标排名7,209
上次 7 天星标排名6,338
7 天星标排名变化-871
总星标排名12,990
上次总星标排名12,970
总星标排名变化-20
README 摘录

GhidraGPT **Author**: Mohamed Benchikh GhidraGPT is a Ghidra extension that brings large language models into the decompiler workflow. You right-click a function; the plugin sends that function's decompiled C to an LLM provider of your choice and streams the response back into a dedicated console. Depending on the action, it explains the function, recovers meaningful names/types/comments and writes them back into the program, or reviews the code for likely security issues. All actions operate on a **single

function at a time**, using its current decompiler output as the only context; there is no interprocedural or whole-program analysis. 🎥 Demo 🚀 Features Actions (right-click a function ▸ GhidraGPT) **Explain**: generates a natural-language summary of what the selected function does, derived from its decompiled code. **Rewrite**: recovers a descriptive function name, renames local variables and parameters, infers their types, updates the function prototype, and adds inline comments, then applies that markup back into the Ghidra database. **Audit**: reviews the

selected function's decompiled code for likely security issues (e. unbounded copies, integer overflows, unchecked returns). This is a best-effort, single-function review by the model, not sound static analysis: it has no cross-function dataflow or call-graph context, so treat findings as leads to verify, not proof. Integration **Decompiler & Listing integration**: actions are available from the right-click submenu in both the Decompiler and Listing views. **Streaming console**: responses stream token-by-token into a dedicated GhidraGPT console

panel. **Pluggable providers**: switch provider and model from the configuration panel; for most providers the available models can be fetched live. **Configurable requests**: model, temperature, max tokens, and request timeout are all adjustable. **Build the extension**: The packaged extension is written to . **Install in Ghidra**: - Click , select , and restart Ghidra. Enable the plugin when prompted, or via . **Configure a provider**: Open the GhidraGPT configuration panel, pick a provider and model, and enter an API key (not required for Ollama). **Note

on key storage**: the key is saved locally in , lightly obfuscated with XOR, which is *not* encryption and should not be treated as secure at-rest storage. Prefer a scoped, rotatable key and protect the file accordingly. 📄 License Licensed under the terms in the LICENSE file. x (the extension declares compatibility with the Ghidra version it is built against) **JDK**: 21+ (required to run Ghidra 12.

常见问题

记录了多少星标和分叉?

weirdmachine64/GhidraGPT 有 826 个星标和 147 个分叉。

仓库排名是多少?

weirdmachine64/GhidraGPT 排名第 13,429。

记录的语言和类别是什么?

weirdmachine64/GhidraGPT 有 826 个星标,语言为 Java,类别为 Applications。

哪个仓库排名最接近?

weirdmachine64/GhidraGPT 与 daodao97/code-switch 比较,后者排名第 13,427,有 826 个星标。

README

GhidraGPT

Author: Mohamed Benchikh

GhidraGPT is a Ghidra extension that brings large language models into the decompiler workflow. You right-click a function; the plugin sends that function's decompiled C to an LLM provider of your choice and streams the response back into a dedicated console. Depending on the action, it explains the function, recovers meaningful names/types/comments and writes them back into the program, or reviews the code for likely security issues.

All actions operate on a single function at a time, using its current decompiler output as the only context; there is no interprocedural or whole-program analysis.

🎥 Demo

🚀 Features

Actions (right-click a function ▸ GhidraGPT)

  • Explain: generates a natural-language summary of what the selected function does, derived from its decompiled code.
  • Rewrite: recovers a descriptive function name, renames local variables and parameters, infers their types, updates the function prototype, and adds inline comments, then applies that markup back into the Ghidra database.
  • Audit: reviews the selected function's decompiled code for likely security issues (e.g. unbounded copies, integer overflows, unchecked returns). This is a best-effort, single-function review by the model, not sound static analysis: it has no cross-function dataflow or call-graph context, so treat findings as leads to verify, not proof.

Integration

  • Decompiler & Listing integration: actions are available from the right-click GhidraGPT submenu in both the Decompiler and Listing views.
  • Streaming console: responses stream token-by-token into a dedicated GhidraGPT console panel.
  • Pluggable providers: switch provider and model from the configuration panel; for most providers the available models can be fetched live.
  • Configurable requests: model, temperature, max tokens, and request timeout are all adjustable.

🛠️ Installation

  1. Clone the repository:

    git clone https://github.com/weirdmachine64/GhidraGPT.git
    cd GhidraGPT
    
  2. Build the extension:

    GHIDRA_INSTALL_DIR=/path/to/ghidra mvn clean package
    

    The packaged extension is written to target/GhidraGPT-.zip.

  3. Install in Ghidra:

    • File → Install Extensions
    • Click +, select target/GhidraGPT-.zip, and restart Ghidra.
    • Enable the plugin when prompted, or via File → Configure → GhidraGPT → GhidraGPTPlugin.
  4. Configure a provider:

    • Open the GhidraGPT configuration panel, pick a provider and model, and enter an API key (not required for Ollama).
    • Note on key storage: the key is saved locally in ~/.ghidragpt/config.properties, lightly obfuscated with XOR, which is not encryption and should not be treated as secure at-rest storage. Prefer a scoped, rotatable key and protect the file accordingly.

📋 Supported providers

Provider Notes
OpenAI GPT models
Anthropic Claude models
Google Gemini Gemini models (OpenAI-compatible endpoint)
Cohere Command models
Mistral AI Mistral models
DeepSeek DeepSeek models
Grok (xAI) Grok models
OpenRouter Single key, routed access to many providers' models
Ollama Local models; no API key required
OpenAI-compatible Any endpoint implementing the OpenAI chat-completions API (custom base URL)

🤝 Contributing

Issues, feature requests, and pull requests are welcome.

📄 License

Licensed under the terms in the LICENSE file.

🔗 Requirements

  • Ghidra: 12.1.x (the extension declares compatibility with the Ghidra version it is built against)
  • JDK: 21+ (required to run Ghidra 12.x)
  • Maven: build system
  • Network access to the configured provider's API (except Ollama, which runs locally)

GhidraGPT: LLM-assisted reverse engineering, inside Ghidra.

排名相邻
同类项目