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…

这是什么?这是一份精心整理的逆向工程工具和学习资源清单,涵盖二进制文件、应用程序、固件、文件格式和协议,按照你要完成的任务来分类,而不是按字母顺序排列。
这里只是一堆链接,还是会说明每个工具是干什么用的?每一条都附有简短说明,介绍该工具的用途,并归入按任务划分的章节(比如原生程序分析、调试器、恶意软件分析等),商业工具会有明确标注。
新手应该从哪里入手?“从这里开始”表格把常见任务对应到相应章节,例如“学习汇编和逆向基础”会指向学习(Learning)章节,那里列出了 pwn.college、Azeria Labs、OpenSecurityTraining2 等实操课程。
列出的工具都能免费使用吗?不是。IDA、Binary Ninja、Hopper、JEB、Malcat、pestudio 等多款旗舰工具都是商业软件,只提供功能受限的免费版或演示版;还有一些条目被标注为不再维护或已停止开发,比如 RetDec 和 de4dot。
置顶推荐的 REA 是什么?REA 是这份清单的作者开发的一套面向智能体的逆向工程工具集,用途涵盖从应用程序行为到原生二进制的各类分析。
清单里有没有 AI 辅助逆向工程相关的内容?有,清单设有专门的“AI 辅助分析”章节;此外其他章节里的一些工具现在也支持 AI 智能体集成,比如 WinDbg 的官方 MCP 服务器和 JEB 的 MCP 功能。
有没有可以练手的内容,比如 CTF 题目?有,除了 CTF 相关的学习资料(比如由带注解的 CTF 题目整理而成的课程 Nightmare),清单还设有“练习与社区”章节。
Creator
morluto
Size
1.4 MB
Stars
691
Updated
CommitOct 15
Age
8d
Commits · 90 Days