An MCP plugin for x64dbg that lets AI assistants control the debugger over HTTP for breakpoints, stepping, and memory reads.
morluto/awesome-reverse-engineering
A curated, annotated list of reverse-engineering tools and learning resources covering binaries, apps, firmware, file formats, and protocols.
- Stars
- 1,872
- Forks
- 414
- Open issues
- 1
- Last commit
- 8 days ago
What is it?
Awesome Reverse Engineering is a categorized directory of tools and learning material for reverse engineering. Entries are grouped by task, such as identifying an executable, reading native code, debugging, instrumenting running programs, analyzing malware, inspecting Android or iOS apps, recovering Go, Flutter, Python or Hermes binaries, extracting firmware, and examining file formats.
Each entry gives a one-line description of what the tool does and notes limitations, platform requirements, or commercial licensing where relevant. Commercial products are marked as such. A "Start here" table maps common tasks to the relevant sections, so readers can jump directly to the category they need.
The list also includes courses, books, and interactive labs for learning assembly and reversing fundamentals, along with a section on AI-assisted analysis tools.
Key features
- 01Entries are grouped by reverse-engineering task, from triage to firmware and game analysis.
- 02Each tool has a short description with notes on platform support and limitations.
- 03Commercial tools are clearly marked.
- 04Includes courses, books, and hands-on labs for learning assembly and reversing.
- 05A task-to-section lookup table helps readers find the right category quickly.
Use cases
- Finding a disassembler, debugger, or decompiler suited to a native binary you need to analyze.
- Choosing tools for triaging a suspicious file or memory dump during malware analysis.
- Locating tools for inspecting Android, iOS, .NET, or Flutter applications.
- Picking a starting course or book for learning assembly and reverse engineering.
In collections
Topics
FAQ
- What is awesome-reverse-engineering?
- A curated, annotated list of reverse-engineering tools and learning resources covering binaries, apps, firmware, file formats, and protocols. Awesome Reverse Engineering is a categorized directory of tools and learning material for reverse engineering. Entries are grouped by task, such as identifying an executable, reading native code, debugging, instrumenting running programs, analyzing malware, inspecting Android or iOS apps, recovering Go, Flutter, Python or Hermes binaries, extracting firmware, and examining file formats.
- Is awesome-reverse-engineering free to use? What license does it have?
- awesome-reverse-engineering is open source under the CC0-1.0 license. Check the license terms before using it in commercial products.
- Is awesome-reverse-engineering still maintained?
- Actively maintained. The last commit to awesome-reverse-engineering was on Oct 30, 2026.
- What can I use awesome-reverse-engineering for?
- Finding a disassembler, debugger, or decompiler suited to a native binary you need to analyze. Choosing tools for triaging a suspicious file or memory dump during malware analysis. Locating tools for inspecting Android, iOS, .NET, or Flutter applications. Picking a starting course or book for learning assembly and reverse engineering.
- Where can I get awesome-reverse-engineering?
- The source code and installation instructions are on GitHub: https://github.com/morluto/awesome-reverse-engineering
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
MCP server and CLI letting AI agents reverse engineer native binaries, Electron apps, .NET assemblies and websites.
A CLI and MCP server that lets coding agents reverse engineer apps, games, binaries and websites, then port them to Godot, Unity, Unreal or three.js.
A curated, bilingual index of tools, case studies and research papers on reverse engineering websites, games, apps, binaries, firmware and protocols.
A Windows-focused PE viewer and analyzer for EXE, DLL, SYS, static libraries, COFF objects and ELF files, with disassembly and decompilation.
MCP server letting AI assistants drive Ghidra for binary analysis, with 200+ tools for decompiling, renaming and annotating.