Repolode
morluto

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