Hands-on REA tutorials for reverse engineering with AI agents
Reverse engineering with REA, one real workflow at a time.
Step-by-step guides for REA, the open-source reverse-engineering MCP server and CLI by morluto. Every command is checked against the REA docs, and every target is something you are allowed to take apart.
Start with installationOnline toolsRuns in your browser, no upload
Android
APK & AAB analyzer
Reads the manifest, native libraries and signing certificates of an APK or AAB and checks 16 KB alignment, targetSdk and the other Google Play rules that most often block a release.
Blockchain
EVM function selector extractor
Paste deployed contract bytecode to list its 4-byte function selectors with inferred argument types and state mutability, using EVMole compiled to WebAssembly. No ABI or verified source needed.
WebAssembly
WebAssembly module analyzer and WASM to WAT
Open a .wasm file to see its imports, exports, functions, memory and custom sections, and convert it to readable WAT text with wabt.
.NET
.NET assembly metadata and IL viewer
Inspect a .NET DLL or EXE without running it: PE/CLI headers, type and member tables, referenced assemblies and the IL of each method.
HAR / SAZ
HAR and Fiddler SAZ API summarizer
Load a HAR or Fiddler SAZ capture to group requests by host and endpoint, with the methods, status codes and query and body parameters seen for each API.
Electron
ASAR unpacker and Electron IPC analyzer
Unpack an Electron app.asar in the browser, browse its files, and list the IPC channels and preload bridges exposed between the main and renderer processes.
Source maps
JS bundle and source map restorer
Rebuild the original source tree from a source map's sourcesContent and download it as a .zip, and map minified bundle positions or a stack trace back to original files, lines and names.
ELF / PE / Mach-O
Native binary overview (ELF, PE, Mach-O)
Identify an ELF, PE or Mach-O file without running it: architecture, headers, sections with entropy, imports and exports, hardening flags such as NX, PIE, RELRO and ASLR, and printable strings.
Getting startedgetting-started
Install REA MCP and Connect Claude Code, Cursor and Codex
Install REA with npx rea-agents setup, connect Claude Code, Cursor or Codex over MCP, check providers and capabilities, and run your first analysis.
Is REA Safe? Install the Real Reverse Engineer Anything from npm
Confirm you install the genuine REA: the official GitHub repo and npm package, npm view checks, provenance via npm audit signatures, and where to report fakes.
Native binariesnative
Check Binary Hardening Flags: NX, PIE, RELRO, ASLR and CFG
Check whether your own ELF, PE and Mach-O builds have NX, PIE, full RELRO, stack canaries, ASLR, CFG and hardened runtime, with real tool output and flags.
Check if an EXE or DLL Is 32-bit, 64-bit or ARM64 (Incl. .NET)
Tell whether a Windows EXE or DLL is x86, x64 or ARM64 without running it, and why a .NET AnyCPU assembly looks 32-bit until you read its CLI flags.
ELF, PE and Mach-O Viewer Online: Is Your Binary Stripped?
Identify an ELF, PE or Mach-O file in the browser: architecture, sections with entropy, imports, exports and strings, and whether the binary is stripped.
Free Native Binary Analysis with REA and Ghidra, Step by Step
Use REA with free Ghidra to analyze a native binary you compiled: analyze, search strings, decompile, follow xrefs and trace a feature from CLI or AI agent.
Ghidra Headless MCP: Tune REA for Stripped and Unusual Binaries
Tune REA's headless Ghidra provider: stripped binaries, language overrides, analysis seeds, MIPS limits, startup timeouts, JVM heap and snapshot reuse.
IDA Pro MCP with REA: Connect Claude Code and Codex to IDA
Connect IDA Pro to Claude Code and Codex through REA 6.4.0 and ida-pro-mcp: attached and headless modes, the 1.4.0 vs 2.0.0 limit, prompts and fixes.
Is This Mac App Universal? Check Apple Silicon and Intel Slices
Check if a Mac app or dylib is a universal binary, list its arm64 and x86_64 slices, and compare minimum macOS, signature and dependencies per slice, on any OS.
Reverse Engineer a macOS App with REA: Mach-O, Swift and NIBs
Analyze a macOS .app with REA: map bundle anatomy, read Info.plist, Mach-O and signing metadata, trace dylib loads, demangle Swift, decode NIBs, then decompile.
Reverse Engineer a Windows EXE or DLL with AI, Ghidra and REA
Analyze a Windows EXE or DLL you built with REA, Ghidra and an AI agent: exports, imports, PE resources, strings, decompilation and Windows host limits.
JavaScript & Electronjavascript
Audit Your npm Package for Source Map Leaks Before Publishing
Check what your npm package or web build exposes through source maps: npm pack --dry-run, a local map viewer, a REA audit of the live site, and build fixes.
Decode a Minified JavaScript Stack Trace with a Source Map
Turn a production error like app.js:1:68 into the original file, line and name: build hidden source maps, map each frame locally, and automate it with REA.
Reverse Engineer an Electron App with REA: ASAR, Preload, IPC
Analyze an Electron app with REA: read app.asar, map modules and imports, use source maps, follow preload and IPC channels, and hand native add-ons to Ghidra.
Unminify and Recover JavaScript Source from Bundles with REA
Turn a minified webpack bundle back into readable modules with REA: source maps, chunk recovery, Wakaru unpacking, data-flow tracing and source checks.
Unpack an ASAR File: Extract and Inspect an Electron App
Find app.asar on Windows, macOS or Linux, unpack it in your browser or with npx @electron/asar, and read package.json, main, preload and IPC channels first.
Androidandroid
AAB to APK and APK Unpack: Extract Assets and Scripts with REA
Convert an AAB to a universal APK with bundletool, then unpack it with REA 6.4.0: inventory every entry, extract assets safely, decode resources, find scripts.
Android APK Analysis with REA: JADX, Apktool, ADB and Flutter
Analyze an open-source Android APK with REA: decompile classes with JADX, decode resources with Apktool, pull packages over ADB, identify Flutter Dart builds.
Android Developer Verification: Package Name and SHA-256 Cert
Prepare Android developer verification: get your package name and signing certificate SHA-256 from your APK or AAB, pick the right key, and see what applies.
App Isn't Compatible With Your Phone: targetSdk, ABI, minSdk
Fix 'App not installed as app isn't compatible with your phone' in your APK: get the real INSTALL_FAILED code, then check targetSdk, native ABIs and minSdk.
App Not Installed: Package Conflicts With an Existing Package
Fix 'App not installed as package conflicts with an existing package' in your app: compare signing certificate SHA-256, find the installed copy, keep your key.
Check an APK for Android's 16 KB Page Size Requirement
Check whether your APK or AAB is 16 KB page size compatible: ELF segment alignment, ZIP alignment of .so files, and 64-bit libraries, in the browser or with zipalign.
Debug Android App Crashes with adb logcat and bugreport in REA
Reproduce a crash in your own Android app, read FATAL EXCEPTION from the crash buffer, find the native tombstone in a bugreport, and map frames to source with REA.
JADX MCP Server Setup: Decompile APKs with Claude Code and REA
Set up headless JADX as an MCP backend for Claude Code and Codex with REA 6.4.0: JDK 17+, jadx-headless-mcp 0.7.1, env config, prompts and common errors.
CTFctf
Solve CTF Reverse Engineering Challenges with REA and an AI Agent
Build a practice challenge, then solve it with REA and a coding agent: find the check, extract the table, write a solver and prove the flag with Evidence IDs.
Websitesweb
HAR File Analyzer: Read, Summarize and Safely Share a HAR
Export a HAR from Chrome, Edge, Firefox or Safari, read what is inside, group requests by endpoint, find slow calls and errors, and redact it before sharing.
Trace Website API Calls with REA: Browser, HAR and Bundles
Use REA to capture a page, take screenshots, observe network requests, read saved HAR captures, and find the front-end code that makes each API call.
WASM to WAT: Inspect a WebAssembly Module in Your Browser
Convert WASM to WAT and read a WebAssembly module's imports, exports, memory, functions and custom sections in your browser, then confirm the result with wabt.
WebMCP Explained: See Which AI Tools a Web Page Exposes
What WebMCP is, how a page registers tools for browser AI agents, and how to list them with REA 6.4.0 without calling them, plus a diff that catches new tools.
.NETdotnet
.NET Assembly Static Analysis with REA: Metadata, CIL, Members
Inspect .NET assemblies with REA without running them: identify the PE/CLI artifact, read metadata and CIL, compare members across builds, and handle NativeAOT.
Check a .NET DLL's Target Framework, Version and References
Find out which .NET version a DLL targets, its assembly and file version, and the assemblies it references, without Visual Studio: in the browser or with REA.
Workflowworkflow
Binary Patch Diffing with an AI Agent: Compare Two Builds in REA
Patch diffing with REA 6.4.0 and an AI agent: compare_functions on two zlib builds, read changed vs unknown dimensions, and tie every claim to Evidence.
Claude Code Reverse Engineering Skill: Set Up REA for Agents
What npx rea-agents setup writes for Claude Code: the MCP entry and the bundled REA skill. Plus prompt templates and checks that REA was really used.
REA Evidence, Snapshots and Version Comparison Explained
Use REA Evidence to compare two versions of an open-source app: save snapshots, validate and export bundles, run compare, and import historical source.
Firmwarefirmware
Firmware Analysis with REA: Binwalk, Unblob and Ghidra
Unpack an OpenWrt image with REA's Binwalk and Unblob integration, then hand an extracted ELF to Ghidra. Covers Linux x64 limits, budgets and handoffs.
Blockchainblockchain
Recover EVM Function Selectors from Bytecode Offline with REA
Use REA's inspect-evm-interface (bundled EVMole 0.9.3) to infer function selectors, argument types and mutability from EVM bytecode offline, then verify them.
Comparisonscomparison
REA vs GhidraMCP, ida-pro-mcp, r2mcp and Binary Ninja MCP
A sourced comparison of REA with GhidraMCP, ida-pro-mcp, r2mcp and Binary Ninja MCP: coverage, backends, install, licensing and best-fit use, as of 2026-10.