원클릭으로
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 |