Rev-Core
⚡ Autonomous reverse engineering engine & Model Context Protocol (MCP) server for binaries and applications in Systems Rust
Install / Use
claude mcp add ronitgupta138 -- npx -y github:ronitgupta138/Rev-CoreIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
SecuritySupported Platforms
Our assessment of Rev-Core
Rev-Core scores 84/100 on our quality scale, 848th of 1,129 Security skills we index.
Its MCP Server is 14 KB long, well organised into 27 sections with 13 code examples: a thorough specification that gives an agent plenty to work with.
It has 10 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated 5 days ago, so Rev-Core is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 97/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Rev-Core compared with similar skills
All 4 of these similar skills score higher than Rev-Core; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| Rev-Core (this skill)by ronitgupta138 | 84 | 10 | 5d ago | MCP Server |
| Agent-Reachby Panniantong | 100 | 101.1k | 3d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 77.6k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.5k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 89.3k | today | MCP Server |
Frequently asked questions
- How do I install Rev-Core?
- Run
claude mcp add ronitgupta138 -- npx -y github:ronitgupta138/Rev-Core. The install tabs above show the steps for each supported agent. - Which AI agents does Rev-Core work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is Rev-Core safe to use?
- It is MIT-licensed and scores 97/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is Rev-Core still maintained?
- The repository was last updated 5 days ago, so Rev-Core is actively maintained.
Skill content
View source on GitHub██████╗ ███████╗██╗ ██╗ ██████╗ ██████╗ ██████╗ ███████╗
██╔══██╗██╔════╝██║ ██║ ██╔════╝██╔═══██╗██╔══██╗██╔════╝
██████╔╝█████╗ ██║ ██║ ██║ ██║ ██║██████╔╝█████╗
██╔══██╗██╔══╝ ╚██╗ ██╔╝ ██║ ██║ ██║██╔══██╗██╔══╝
██║ ██║███████╗ ╚████╔╝ ╚██████╗╚██████╔╝██║ ██║███████╗
╚═╝ ╚═╝╚══════╝ ╚═══╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝
Autonomous Reverse Engineering Engine & Model Context Protocol (MCP) Server in Systems Rust
Reverse engineer anything with agents, from app behavior down to native binaries.
A lightweight, zero-dependency, memory-safe native CLI and Model Context Protocol server that gives AI coding agents (Claude Code, Hermes Agent, Cursor, Codex) deep analytical capabilities over closed binaries, desktop packages, and live memory.
📌 Overview
Traditional reverse-engineering integrations rely on slow, multi-gigabyte runtime environments (Node.js wrappers, JVM-based Ghidra installations, or Python scripts). rev-core changes this paradigm by delivering an ultra-fast, zero-overhead systems engine in pure Rust:
- Sub-Millisecond Agent Latency (< 2ms): Responds immediately over standard I/O via the Model Context Protocol (MCP) without spawning heavy runtime processes.
- Anti-Hallucination Evidence Ledger: Replaces speculative LLM guesses with deterministic SHA-256 cryptographic provenance records and explicit Residual Unknowns.
- Multi-Format Polyglot Coverage: Native zero-copy parsing for Linux ELF, Windows PE, Apple Mach-O / Universal FAT, WebAssembly (WASM), and Electron Chromium ASAR archives.
- Live Memory Forensics: Scans
/proc/[pid]/mapsto reconstruct process memory layouts and flag dangerous writable-and-executable (rwx) pages.
🏗️ System Architecture
┌────────────────────────────────────────────────────────────────────────┐
│ AGENT & OPERATOR CLIENTS │
│ Claude Code · Hermes Agent · Cursor · Codex · CLI Terminal │
└───────────────────────────────────┬────────────────────────────────────┘
│ stdio / JSON-RPC 2.0
▼
┌────────────────────────────────────────────────────────────────────────┐
│ MODEL CONTEXT PROTOCOL (MCP) SERVER │
│ - inspect_binary - inspect_mitigations - disassemble_slice │
│ - generate_cfg - analyze_entropy - scan_crypto │
│ - scan_electron - inspect_wasm - decompile_symbol │
│ - inspect_process_maps - get_evidence_ledger - tokio stdio loop │
└───────────────────────────────────┬────────────────────────────────────┘
│
┌───────────────────────────────────┴────────────────────────────────────┐
│ EVIDENCE & INTEGRITY LEDGER │
│ - Deterministic SHA-256 hashing (RFC 8785 canonical data payloads) │
│ - Residual Unknown Registry (tracks unverified targets & gaps) │
└───────────────────────────────────┬────────────────────────────────────┘
│
┌───────────────┬─────────────────┼─────────────────┬───────────────┐
▼ ▼ ▼ ▼ ▼
┌───────────────┐ ┌───────────────┐ ┌───────────────┐ ┌─────────────┐ ┌───────────────┐
│ NATIVE BINARY │ │ CONTROL FLOW │ │ CRYPTO/ENTROPY│ │ APPLICATION │ │ LIVE PROCESS │
│ - ELF (Linux) │ │ - Leaders │ │ - Shannon H(X)│ │ - ASAR unpack│ │ - /proc/maps │
│ - PE (Windows)│ │ - Basic Blocks│ │ - AES/SHA/MD5 │ │ - Electron │ │ - RWX scanner │
│ - Mach-O (Mac)│ │ - Mermaid/Tree│ │ - Magic tables│ │ IPC audit │ │ - Drift check │
└───────────────┘ └───────────────┘ └───────────────┘ └─────────────┘ └───────────────┘
⚡ Core Capabilities
1. Zero-Copy Native Binary Engine
- Linux ELF: Headers, class (32/64-bit), endianness, machine architecture, segment/section tables, and
DT_NEEDEDlibrary dependencies. - Windows PE: Machine architecture, entrypoint, section count, Windows subsystem, and imported DLL dependencies.
- Apple Mach-O: 64-bit Mach-O and Universal FAT archives supporting x86_64 and Apple Silicon (
arm64), segment load commands, andLC_CODE_SIGNATUREverification. - Security Mitigation Scanner:
- NX / DEP: Verified via
PT_GNU_STACKexecutable flag bitmask. - PIE: Position-independent executable verification (
ET_DYNvsET_EXEC). - RELRO: Differentiates Full RELRO (
PT_GNU_RELRO+DT_BIND_NOW), Partial RELRO, and No RELRO. - Stack Canaries: Probes dynamic and static symbol tables for
__stack_chk_fail. - macOS Protections: Hardened Runtime, restricted segment attributes, and library validation.
- Windows Protections: ASLR (
DYNAMIC_BASE), DEP (NX_COMPAT), Control Flow Guard (CFG), and SEH.
- NX / DEP: Verified via
2. In-Process Multi-Architecture Disassembly & CFG Engine
- Instruction Decoder: Decodes raw machine code into Intel assembly with hex opcodes across x86_64, ARM64 / AArch64, and RISC-V.
- Recursive Descent Control Flow Graphs: Partitions linear instructions into interconnected basic blocks based on leaders and jump/call branch targets.
- Mermaid & ASCII Export: Emits visual flowcharts (
graph TD) directly into markdown, Cursor, or terminal displays. - Cyclomatic Complexity: Calculates McCabe complexity ($M = E - N + 2P$) per code region.
3. Cryptographic & Entropy Intelligence
- Shannon Entropy ($H(X) = -\sum P(x) \log_2 P(x)$): Scans file bytes to instantly detect packed, obfuscated, or encrypted payloads (>7.2 score).
- Cryptographic Constant Matcher: Pattern-matches hardware and software crypto constants:
- AES forward & inverted Rijndael S-Boxes
- ChaCha20 quarter-round state (
"expand 32-byte k") - SHA-256 round constant sequence ($K_0..K_3$)
- MD5 state buffer initialization words ($A, B, C, D$)
4. Pure-Rust Electron & ASAR Unpacker
- Zero Node/npm runtime dependency Chromium Pickle and ASAR archive reader.
- Scans extracted Electron applications for IPC channels (
ipcRenderer.send,ipcRenderer.invoke,ipcMain.handle,contextBridge.exposeInMainWorld). - Audits
webPreferencesvulnerability risks (nodeIntegration: true,contextIsolation: false,webSecurity: false).
5. WebAssembly (WASM) Diagnostics
- Pure-Rust LEB128 decoder parsing standard WebAssembly (
\0asm) modules. - Extracts initial/maximum linear memory page allocations, declared functions, and exported/imported API signatures.
6. Live Process Virtual Memory Forensics
- Reconstructs virtual memory space from
/proc/[pid]/maps. - Pinpoints dangerous Writable + Executable (
rwx) memory pages to expose shellcode injection and unmitigated dynamic code execution.
🚀 Installation & CLI Quickstart
Install via Cargo
cargo install rev-core
Inspect a Binary
rev-core inspect /bin/ls
Check Security Mitigations
rev-core mitigations /bin/ls
Generate Control Flow Graph
rev-core cfg /bin/ls --offset 0x6d30 --format mermaid
Calculate Shannon Entropy & Scan Cryptographic Signatures
rev-core entropy /bin/ls
rev-core crypto /bin/ls
Disassemble Instructions (Multi-Arch)
rev-core disasm /bin/ls --offset 0x6d30 --count 10 --arch x86_64
Unpack & Audit Electron Applications
# Unpack ASAR archive
rev-core asar unpack app.asar -o ./unpacked_app
# Scan Electron IPC attack surface & webPreferences
rev-core electron ./unpacked_app
Inspect WebAssembly Modules
rev-core wasm module.wasm
Live Process Memory Forensics
rev-core proc $(pgrep -n bash)
🔌 Model Context Protocol (MCP) Integration
rev-core runs as a native stdio Model Context Protocol server. Add it to your agent settings (claude_desktop_config.json, Hermes profile, or Cursor config):
{
"mcpServers": {
"rev-core": {
"command": "rev-core",
"args": ["mcp"]
}
}
}
Registered Tools
| Tool | Parameters | Description |
| :--- | :--- | :--- |
| inspect_binary | path: string | Parse ELF, PE, or Mach-O headers, architecture, entrypoint, sections, and dependencies. |
| inspect_mitigations | path: string | Scan binary protections: NX/DEP, PIE, Full/Partial RELRO, Canaries, and ASLR. |
| disassemble_slice | path, offset, length, max_instructions, arch | Decode machine code instructions into Intel assembly with hex opcodes. |
| generate_cfg | path, offset, max_instructions | Reconstruct basic blocks, control flow graph, cyclomatic complexity, and Mermaid diagram. |
| analyze_entropy | path: string | Calculate Shannon entropy across file bytes to detect packed or encrypted code. |
| scan_crypto | path: string | Match cryptographic state constants (AES S-Boxes, ChaCha20, SHA, MD5). |
| scan_electron | dir: string | Audit extracted Electron directory for IPC channels and webPreferences security risks. |
| inspect_wasm | path: string | Parse WebAssembly module sections, memory limits, and exported API signatures. |
| inspect_process_maps| pid: number | Inspect live process memory layout from /proc/[pid]/maps and flag RWX pages. |
| decompile_symbol | path, symbol, timeout_secs | Decompile symbol via local headless decompiler bridges (rizin, r2, ghidra). |
| audit_hardening | path: string | Audit binary security posture (NX, PIE, RELRO, Canaries) and flag dangerous C functions (gets, strcpy). |
| lift_pseudocode | path, offset, max_instructions, symbol | Heuristically decompile basic blocks into clean, structured C-like pseudocode. |
| demangle_symbol | symbol: string | Demangle Rust (legacy / v0) and C++ (Itanium) compiler ABI symbol names. |
| get_evidence_ledger | (none) | Retrieve verified cryptographic Evidence records and open residual unknowns. |
📊 Benchmark Comparison: rev-core vs rea
| Metric | morluto/rea (TypeScript) | rev-core v2.0.0 (Rust) |
| :--- | :--- | :--- |
| Runtime Dependencies | Node 22+, npm, Python, JDK | Zero (single native binary) |
| Startup / Tool Latency | 1,200ms – 4,500ms | < 2ms (sub-millisecond) |
| Binary Memory (RSS) | 200MB – 1.2GB (V8 + JVM) | < 15MB |
| Crash Protection | High risk of V8 heap OOM | Rust memory safety & zero panics |
| Decompilation Lifter | External 1GB+ Ghidra/Java required | Embedded CFG-to-C Heuristic Lifter |
| Security Hardening | Basic file command string matches | Full RELRO/NX/PIE/Canary + Dangerous C Calls |
| **Symb
Truncated for display — read the full file on GitHub.
Related Skills
Agent-Reach
101.1kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
77.6kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.5kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Scrapling
89.3k🕷️ A Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
