【免费下载链接】awesome-reverse-engineeringCurated reverse-engineering tools and learning resources for binaries, apps, firmware, formats, and protocols.项目地址https://gitcode.com/gh_mirrors/awe/awesome-reverse-engineering点击查看免费下载awesome-reverse-engineering是一个精选的逆向工程工具与学习资源目录,按任务场景组织,覆盖二进制、应用、固件、文件格式与协议分析。本文基于该清单,横向对比其中的10 款主流逆向分析工具——包括 Ghidra、IDA、Binary Ninja、radare2 四大核心反编译器/反汇编器,以及 Frida、x64dbg、angr 等动态分析与自动化框架,帮你一次看懂它们各自的定位、价格与适用场景,快速选出最适合自己的那一款。 这个资源库是什么,为什么值得收藏awesome-reverse-engineering不是一本大而全的链接堆砌,而是一个按工作内容导航的精选清单:每个条目都用一句话说明工具用途,商业软件统一标注commercial;开篇提供「你的任务 → 建议入口」速查表,新手不用迷路;附带动态评审:docs/list-review.md 记录了对 21 个同类清单的带日期对比,说明哪些榜单还在维护;维护规则见 CONTRIBUTING.md,链接由自动化流程定期检查。核心目录都写在 README.md 里,从学习资源、文件初筛、原生分析,到恶意软件分析、Android/managed code、iOS/macOS、固件硬件、文件格式、Diffing 框架、AI 辅助分析,一应俱全。 10 款工具速览:一张表看懂差异工具形态价格核心亮点适合谁Ghidra图形界面 无头分析免费反编译、脚本、headless 批量分析想免费入门反编译的人IDA图形界面商业(有免费版)处理器模块全、插件生态最强职业逆向、追求体验上限Binary Ninja图形界面商业(有免费版)中间表示(IR)、脚本 API 友好喜欢自动化与 API 的开发者radare2命令行免费反汇编、调试、脚本一条龙键盘流、Linux 重度用户Cutter图形界面免费基于 Rizin 的图形外壳想要 radare2 生态 GUIHopper图形界面商业(有免费演示)Objective-C/Swift 支持好macOS/iOS 开发与安全人员RetDec命令行/库免费LLVM 体系、跨格式可重定向研究型用户(注意:有限维护)Frida运行时注入免费注入脚本跟踪调用、改行为动态分析、移动端逆向x64dbg图形界面免费Windows 用户态调试标杆Windows 二进制动态调试angrPython 框架免费符号执行与程序分析想自动化找漏洞路径的人 提示:上表工具名在 README.md 的 Native analysis、Debuggers、Dynamic instrumentation、Diffing 等章节均有完整条目与官方链接。 重点工具详解1. Ghidra —— 免费反编译器的王者由 NSA 开源,集反汇编、反编译、脚本与无头分析于一体。对新手最大的友好点:完全免费,且官方配套有《The Ghidra Book》(见 README 的 Books 小节)。它还能以 headless 模式跑在 CI 里批量分析,这是其他 GUI 工具给不了的。2. IDA —— 行业标杆(商业)交互式反汇编 反编译,处理器模块覆盖最广,插件生态是它的护城河。清单标注其为commercial,同时提供免费版,适合先用免费版入门、职业场景再上 Pro。3. Binary Ninja —— 中间表示(IR)是灵魂交互式反汇编器与反编译器,最大特色是暴露中间表示与脚本 API,写自动化分析脚本时比传统工具顺手得多。商业工具,带免费版;它的 MCP Server 还出现在 AI-assisted analysis 章节,方便 AI 客户端直接查询函数与反编译结果。4. radare2 —— 命令行瑞士军刀一套 CLI 覆盖反汇编、二进制检查、调试与脚本。如果你喜欢终端工作流、想在不装大 GUI 的服务器上分析,radare2 是首选;嫌命令行陡峭,可以换同生态的图形界面 Cutter。5. Cutter —— Rizin 生态的图形外壳Cutter 构建在 Rizin 之上,把 radare2 式的能力装进 GUI。Rizin 本身是可复用库 CLI 的逆向框架,适合先 GUI 上手、再库二次开发的团队。6. Hopper —— macOS/iOS 用户的好搭档macOS 平台原生开发,对 Objective-C 与 Swift 支持到位,自带 LLDB/GDB 调试与脚本能力。commercial但提供免费演示版,做 iOS 逆向绕不开它。7. RetDec —— 可重定向的 LLVM 反编译器基于 LLVM 的反编译器,支持 ELF、PE、Mach-O 等格式。注意清单标注它处于有限维护模式,选型时要留个心眼。8. Frida —— 动态分析之王不碰静态,直接在运行中的进程里注入脚本:跟踪调用、检查数据、甚至改变行为。配合 objection 等上层工具,是移动端与协议逆向的主力。9. x64dbg —— Windows 用户态调试首选Windows 用户态调试器,查看原生可执行文件与 DLL 的运行时行为。若你在 macOS 上工作,清单里也有 LLDB、GDB GEF/pwndbg 等选项;Linux 上还有可录放重放的 rr。10. angr —— 把逆向变成自动分析Python 符号执行与程序分析框架,官方 GUI 是 angr-management。当你不想一行行看反汇编、而想让机器帮我找路径时,angr、Miasm、Qiling、Triton 这类框架就登场了(见 README.md 的 Diffing and analysis frameworks 章节)。 新手如何选:按任务对号入座直接套用 README 开头的「Start here」任务表:你的任务建议入口学汇编与逆向基础Learning(课程 书籍,含 pwn.college、Reverse Engineering for Beginners)识别一个可执行文件File identification and triage(cap、Detect It Easy、FLOSS)读/单步执行原生代码Ghidra / IDA / Binary Ninja / radare2 调试器跟踪运行中的调用Frida、strace 等动态插桩可疑文件/内存镜像Malware analysis(Volatility 3、YARA、Speakeasy)对比两个版本、批量自动化BinDiff、ghidriff、angr 等框架一句话建议:零基础先装 Ghidra(免费 书);命令行爱好者上 radare2;做 iOS 选 Hopper;要动态分析就加一个 Frida;追求极致效率再考虑 IDA / Binary Ninja。✍️ 更多文档与实战去处完整清单:README.md同类清单评审与方法说明:docs/list-review.md候选资源的支持声明与可复现实例:docs/priority-candidates.md 与 examples/resource-intake/README.md提交资源的规范:CONTRIBUTING.md练手不必另找地方:README 的Practice and communities章节收录了按难度组织的练习靶场、年度挑战赛、浏览器版固件 CTF 等,学完反编译器立刻上手验证。⚖️ 提醒:清单为 CC0 1.0 协议,所列工具各自保留原有许可证;分析可疑样本务必在隔离、可丢弃的环境中进行。赞分享【免费下载链接】awesome-reverse-engineeringCurated reverse-engineering tools and learning resources for binaries, apps, firmware, formats, and protocols.项目地址https://gitcode.com/gh_mirrors/awe/awesome-reverse-engineering点击查看免费下载相关推荐新一轮四强对决刚出炉Ghidra、IDA Pro、radare2、Binary Ninja 谁才是你的菜新一轮四强对决刚出炉Ghidra、IDA Pro、radare2、Binary Ninja 谁才是你的菜 四款主流逆向工程工具的同台横评每隔一段时间就会在安逆向工程桌面应用应用安全radare2与IDA Pro对比终极逆向工程工具选择指南radare2与IDA Pro对比终极逆向工程工具选择指南 在逆向工程领域选择合适的工具往往决定了分析效率和深度。radare2作为一款开源的UNIX li逆向工程开发工具网络安全终极反编译器大比拼Ghidra vs Cutter vs IDA Free 完整使用指南在逆向工程领域选择合适的反编译工具至关重要。本文将深入对比三款顶级免费反编译器Ghidra、Cutter和IDA Free为您提供完整的安装配置指南和使用逆向工程应用安全上一篇嵌入式Rust终极指南从Arduino到RISC-V开发板完全解析下一篇ffsubsync轻量级版本构建如何减小Python项目的安装体积创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考