逆向工程学习全路径:从安装到实战的7步清单
X用户@Gyome1_整理了逆向工程(REA,Reverse Engineer Anything)的完整学习路径,把工具安装、视频教程、真实案例、开源仓库、书籍、研究论文和免费课程汇总到了一处。
第一步是完成初始配置。你可以访问REA的GitHub仓库和官方网站,按照指引安装并连接你的智能体,完成第一次引导式调查。官方指南和现成的MCP提示词也已备好,一条命令 `npx rea-agents@latest setup` 就能完成初始设置。
第二步是观看实操演示。内容包括用REA在几分钟内克隆任意软件、REA搭配Pi编码智能体的分步教程、面向完全初学者的Ghidra教程、用Frida进行Android逆向、逆向入门介绍,以及Malware Unicorn的RE101工作坊。
第三步是研究真实案例。覆盖的案例包括:笔记应用的导出按钮到CSV的实现、Notion剪贴板的工作原理、DX-Ball的exe函数到可验证C代码的转换、Aegis的APK到代码生成器的逆向,以及东方4的DOS弹幕模式到C++的还原。
第四步是获取工具。除了REA本身,还有awesome-reverse-engineering、rea-gems、awesome-reverse-engineered三个开源资源集合,以及Ghidra、JADX、Frida、ILSpy、x64dbg五款常用逆向工具。
第五步是阅读专业书籍。推荐书目包括《Ghidra Book(第二版)》、免费的《Reverse Engineering for Beginners》、《Practical Binary Analysis》、《Practical Malware Analysis》、《The Android Malware Handbook》和《Reversing: Secrets of Reverse Engineering》。
第六步是深入研究学术论文。涵盖LLM4Decompile、AutoDecompiler、SALT4Decompile、Decomperson、DIRTY、Attacking RE agents,以及探讨逆向工程是否需要更大模型的相关研究。
第七步是免费练习。资源包括OST2的x86-64汇编课程、逆向工程课程、Reversing Hell、Malware Unicorn RE101、Nightmare CTF writeups、RPISEC的现代二进制利用课程,以及OWASP移动应用安全课程。
最快的上手路径是:先安装REA,依次完成笔记应用导出、Notion、Aegis APK、DX-Ball的案例练习,之后再深入学习Ghidra、汇编语言和相关论文。