一键导入
ai-reverse-engineering
AI-powered reverse engineering tools — LLM-assisted decompilation, analysis, and binary understanding
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
AI-powered reverse engineering tools — LLM-assisted decompilation, analysis, and binary understanding
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Delegate coding to OpenAI Codex CLI (features, PRs).
Configure, extend, or contribute to Hermes Agent.
Manage multiple remote servers from Hermes via SSH — deploy services, configure firewalls, transfer files, run commands across servers
Clone/create/fork repos; manage remotes, releases.
Parallel data collection from web sources, APIs, and documentation sites
Deploy static sites to GitHub Pages via API — create repo, push, enable Pages, all from CLI
| name | ai-reverse-engineering |
| version | 1.0.0 |
| description | AI-powered reverse engineering tools — LLM-assisted decompilation, analysis, and binary understanding |
| tags | ["security","reverse-engineering","ai","llm","ida","ghidra","binary-analysis"] |
| triggers | ["reverse engineer","decompile","binary analysis","RE tools","IDA Pro","Ghidra","disassembly","malware analysis"] |
| Tool | Stars | Purpose | Setup |
|---|---|---|---|
| ida-pro-mcp | 9,203 | IDA Pro + LLM via MCP protocol | Requires IDA Pro license |
| ghidra-mcp | 2,332 | 200+ MCP tools for Ghidra + AI | Free, open source |
| LLM4Decompile | 6,700 | LLM-based decompilation | HuggingFace models |
| reverser_ai | 1,088 | Local LLM-assisted RE | Runs entirely local |
| blutter | 2,418 | Flutter app reverse engineering | Flutter/Dart binaries |
| GDRETools/gdsdecomp | 3,710 | Godot game engine RE | .pck/.gdc/.gde files |
| Il2CppInspector | 3,008 | Unity IL2CPP RE | Unity games/apps |
| hermes-dec | 1,053 | React Native Hermes bytecode | Hermes JS engine |
Repo: https://github.com/mrexodia/ida-pro-mcp
Connects IDA Pro to LLMs via the Model Context Protocol, letting AI analyze binaries interactively.
# Install the MCP server (requires IDA Pro installed)
pip install ida-pro-mcp
# Or from source
git clone https://github.com/mrexodia/ida-pro-mcp.git
cd ida-pro-mcp
pip install -e .
# Copy plugin to IDA plugins directory
cp ida_mcp_plugin.py "$IDA_DIR/plugins/"
# Or symlink
ln -s $(pwd)/ida_mcp_plugin.py "$IDA_DIR/plugins/"
# Start MCP server (after loading a binary in IDA)
ida-pro-mcp serve
# Configure in Claude Desktop / Cursor / etc:
# Add to MCP config:
{
"mcpServers": {
"ida-pro": {
"command": "ida-pro-mcp",
"args": ["serve"]
}
}
}
Repo: https://github.com/1337-ghidra-mcp/ghidra-mcp (search GitHub for latest)
200+ MCP tools exposing Ghidra's analysis capabilities to AI assistants. Free alternative to IDA MCP.
# Install Ghidra (requires JDK 17+)
# Download from https://ghidra-sre.org/
wget https://github.com/NationalSecurityAgency/ghidra/releases/download/Ghidra_11.3_build/ghidra_11.3_PUBLIC_20250108.zip
unzip ghidra_11.3_PUBLIC_*.zip
# Install ghidra-mcp
git clone https://github.com/leandrofriedrich/ghidra-mcp.git
cd ghidra-mcp
# Install the Ghidra extension
# Copy to Ghidra Extensions directory
cp -r ghidra_mcp_extension "$GHIDRA_DIR/Ghidra/Extensions/"
# Install Python MCP server
pip install -r requirements.txt
# 1. Open binary in Ghidra, run auto-analysis
# 2. Start the MCP server
python ghidra_mcp_server.py --port 8080
# 3. Configure your AI client to connect to the MCP endpoint
Repo: https://github.com/AntGroup/LLM4Decompile
Fine-tuned LLMs specifically for decompilation. Reverse assembly → C code.
# Install dependencies
pip install transformers torch accelerate
# Download models
pip install huggingface_hub
huggingface-cli download ai4compiler/LLM4Decompile-34B-V2 --local-dir ./models/llm4decompile-34b
# For smaller model (faster, less accurate)
huggingface-cli download ai4compiler/LLM4Decompile-7B-V2 --local-dir ./models/llm4decompile-7b
from transformers import AutoTokenizer, AutoModelForCausalLM
import torch
model_path = "./models/llm4decompile-34b"
tokenizer = AutoTokenizer.from_pretrained(model_path)
model = AutoModelForCausalLM.from_pretrained(
model_path,
torch_dtype=torch.bfloat16,
device_map="auto"
)
# Decompile assembly to C
assembly = """
push rbp
mov rbp, rsp
mov [rbp-0x4], edi
mov eax, [rbp-0x4]
imul eax, eax
pop rbp
ret
"""
prompt = f"Decompile the following assembly code to C:\n{assembly}\n"
inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
outputs = model.generate(**inputs, max_new_tokens=512)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))
Repo: https://github.com/cyberknight777/reverser-ai
Local LLM-assisted reverse engineering. Runs entirely offline — no data sent to cloud.
git clone https://github.com/cyberknight777/reverser-ai.git
cd reverser-ai
pip install -r requirements.txt
# Requires Ollama or local LLM backend
# Install Ollama
curl -fsSL https://ollama.ai/install.sh | sh
ollama pull codellama:34b
# Analyze a binary
python reverser_ai.py --input malware.exe --output analysis.md
# With specific model
python reverser_ai.py --input libtarget.so --model codellama:34b --depth full
Repo: https://github.com/aspect-security/blutter
Reverse engineer Flutter applications by extracting Dart AOT snapshots and recovering class structures.
git clone https://github.com/aspect-security/blutter.git
cd blutter
# Requirements: Python 3.10+, cmake, build-essential
sudo apt install cmake build-essential python3-dev
# Build
python setup.py
# Or use pre-built binaries if available
pip install blutter
# Extract from Flutter app
# 1. Get libapp.so from APK
apktool d target.apk -o target_extracted
# libapp.so is in target_extracted/lib/arm64-v8a/ (or armeabi-v7a)
# 2. Run blutter
python blutter.py target_extracted/lib/arm64-v8a/libapp.so -o output/
# Output includes:
# - Recovered class names and methods
# - String literals
# - Function signatures
# - HTML report with searchable interface
Repo: https://github.com/GDRETools/gdsdecomp
Reverse engineer Godot engine games. Recovers scripts, scenes, and resources from .pck files and compiled .gdc/.gde bytecode.
# Download pre-built release
wget https://github.com/GDRETools/gdsdecomp/releases/latest/download/gdsdecomp-linux-x86_64.zip
unzip gdsdecomp-linux-x86_64.zip
# Or build from source
git clone https://github.com/GDRETools/gdsdecomp.git
cd gdsdecomp
scons platform=linux target=editor -j$(nproc)
# GUI mode
./godsdecomp
# CLI mode — recover full project
./gdsdecomp --headless --recover game.pck
# CLI mode — recover from executable (scans for embedded .pck)
./gdsdecomp --headless --recover game.exe
# Output: full Godot project with .gd scripts, .tscn scenes, assets
Repo: https://github.com/djkaty/Il2CppInspector
Recover C# code structure from Unity IL2CPP compiled binaries. Critical for Unity game RE.
# Download release
wget https://github.com/djkaty/Il2CppInspector/releases/latest/download/Il2CppInspector-linux-x64.zip
unzip Il2CppInspector-linux-x64.zip
# Requires .NET runtime
# Install .NET 8
wget https://dot.net/v1/dotnet-install.sh
chmod +x dotnet-install.sh
./dotnet-install.sh --channel 8.0
# From APK
# 1. Extract: lib/arm64-v8a/libil2cpp.so + global-metadata.dat
apktool d target.apk -o target_out
# 2. Run inspector
dotnet Il2CppInspector.dll \
-i target_out/lib/arm64-v8a/libil2cpp.so \
-m target_out/assets/bin/Data/Managed/Metadata/global-metadata.dat \
-o output/
# Outputs:
# - C# stub code with class hierarchies
# - Header files for C/C++ analysis
# - IDA/Ghidra script to label all functions
# - JSON type definitions
# More actively maintained for newer Unity versions
dotnet tool install -g Cpp2IL
Cpp2IL --game-path ./game_dir --output-root ./output
Repo: https://github.com/nicktomlin/hermes-dec (or similar)
Decompile Hermes bytecode from React Native apps back to JavaScript.
# Install hermes-dec
pip install hermes-dec
# Alternative: build from source
git clone https://github.com/nicktomlin/hermes-dec.git
cd hermes-dec
cargo build --release # Rust-based
# 1. Extract from React Native APK
apktool d target.apk -o target_out
# Hermes bytecode is usually in: assets/index.android.bundle
# 2. Disassemble
hermes-dec dis target_out/assets/index.android.bundle > output.dis
# 3. Decompile (partial — Hermes bytecode is lossy)
hermes-dec decompile target_out/assets/index.android.bundle > output.js
# 4. Alternative: use hermes-parser for AST
npx hermes-parser --ast target_out/assets/index.android.bundle > ast.json
index.android.bundle.map (rare in production)1. Static Analysis (Ghidra + ghidra-mcp → AI analysis)
2. Dynamic Analysis (Frida + GDB for runtime behavior)
3. LLM-Assisted Decompilation (LLM4Decompile for stubborn functions)
4. Specialized Tools (blutter/Il2CppInspector/gdsdecomp for framework targets)
5. Manual Verification (AI suggestions are hypotheses — verify them)
| Target | Primary Tool | Secondary |
|---|---|---|
| Native ELF/PE | Ghidra + ghidra-mcp | LLM4Decompile |
| Flutter app | blutter | jadx for non-Flutter parts |
| Unity game | Il2CppInspector/Cpp2IL | Ghidra for native plugins |
| Godot game | gdsdecomp | strings/hex editor |
| React Native | hermes-dec | jadx for Java bridge |
| Android native | IDA Pro + MCP | Ghidra (free) |
| macOS/iOS | IDA Pro + MCP | Hopper Disassembler |