awesome-reverse-engineering README

The project's README from github.com/morluto/awesome-reverse-engineering. As one markdown file: README.md.

Awesome Reverse Engineering Awesome

Featured: REA — Agent-oriented reverse-engineering tools, from application behavior to native binaries. By the creators of awesome-reverse-engineering.

REA — Reverse Engineer Anything

A curated starting point for understanding binaries, applications, firmware, file formats, and protocols.

Find a tool by the work you need to do. Each entry describes its purpose; commercial tools are marked commercial. This is an initial selection, open to additions and corrections.

Start here

Your task Start with
Learn assembly and reversing fundamentals Learning
Identify an executable and its capabilities File identification and triage
Read native code or step through it Native analysis and Debuggers
Trace calls or instrument a running program Dynamic instrumentation and tracing
Examine a suspicious file, process, or memory image Malware analysis
Inspect an APK, .NET assembly, or Java program Android and managed code
Inspect an iOS app, macOS binary, or Apple firmware iOS and macOS
Unpack a Python, Go, Unity, Godot, or obfuscated .NET program Language runtimes and packagers
Understand browser behavior or an undocumented protocol Web and protocols
Extract firmware or inspect a binary format Firmware and hardware and File formats
Compare builds or automate an investigation Diffing and analysis frameworks and AI-assisted analysis

Contents

Learning

An open technical manual with circuit diagrams and an orange bookmark

Books

File identification and triage

Unknown files sorted by their format markers in an inspection tray

Native analysis

A binary file inspected through a magnifying glass

Debuggers

A debugger tracing execution to an orange breakpoint

Dynamic instrumentation and tracing

Malware analysis

Run samples only in isolated, disposable environments, and follow your organization's handling procedures.

Android and managed code

A browser and phone exchanging packets

iOS and macOS

Language runtimes and packagers

Web and protocols

A browser displaying a network packet trace

Firmware and hardware

A microcontroller board with cyan traces and an orange debug connector

File formats

A structured file separated into data layers

Diffing and analysis frameworks

Two binary files compared with a changed block highlighted

AI-assisted analysis

A robot assistant examining a binary file

Agent integrations expose existing analysis tools or coordinate an investigation. Check the upstream documentation for required software and supported clients; confirm conclusions against the underlying code and runtime evidence.

Practice and communities

Interlocking challenge tiles beside community chat bubbles

Reference catalogs connected by a chain link

See the list structure and maintenance review for a dated comparison of 21 general and specialist collections. Recent activity and popularity are assessed separately there.

Contributing and maintenance

A maintenance checklist beside a wrench

Read CONTRIBUTING.md to suggest a resource or fix an entry. Prefer canonical project links and descriptions that explain when a resource is useful.

The priority-candidate source review records dated support claims, required environments, and four reproducible examples; documented support and reproduced behavior are recorded separately.

Links are checked on pull requests, pushes to the default branch, and weekly by GitHub Actions. A passing link check confirms availability, not tool quality or maintenance; review archived projects, compatibility changes, and replacements when updating entries.

License

A shared document with an open padlock

CC0 1.0. Listed projects retain their own licenses.

awesome-reverse-engineering (morluto/awesome-reverse-engineering)

Searching Database…

What is this?A curated list of reverse-engineering tools and learning resources covering binaries, applications, firmware, file formats, and protocols, organized by the task you need to do rather than alphabetically.
Is this just a list of links, or does it explain what each tool is for?Each entry has a short description of what it does and is grouped under a task-based section (like Native analysis, Debuggers, or Malware analysis), with commercial tools explicitly flagged.
Where should a beginner start?The 'Start here' table maps common tasks to sections, e.g. 'Learn assembly and reversing fundamentals' points to the Learning section, which lists hands-on courses like pwn.college, Azeria Labs, and OpenSecurityTraining2.
Are all the listed tools free to use?No, several flagship tools like IDA, Binary Ninja, Hopper, JEB, Malcat, and pestudio are commercial with limited free or demo tiers, and some entries are flagged as unmaintained or abandoned, like RetDec and de4dot.
What is REA, which is featured at the top?REA is an agent-oriented reverse-engineering toolset built by this list's authors, aimed at analyzing everything from application behavior down to native binaries.
Does the list include anything for AI-assisted reverse engineering?Yes, there is a dedicated 'AI-assisted analysis' section, and some tools covered elsewhere now expose AI-agent integration, like WinDbg's official MCP server and JEB's MCP capabilities.
Is there anything for practicing skills, like CTF challenges?Yes, a 'Practice and communities' section exists alongside CTF-oriented learning material such as Nightmare, a course built from annotated CTF challenges.
Creator
morluto
Size
1.3 MB
Stars
628
Updated
CommitOct 15
Age
8d
Commits · 90 Days