6.4 KiB
6.4 KiB
逆向工程参考资源汇总
精选自多个 awesome 列表,按实用性排序。AI 在逆向分析时可参考这些资源获取方法论和工具指导。
综合资源库
| 项目 | Stars | 覆盖 | 链接 |
|---|---|---|---|
| awesome-reversing (tylerha97) | 3k+ | 逆向工具/书籍/课程/练习 | https://github.com/tylerha97/awesome-reversing |
| awesome-reverse-engineering (alphaSeclab) | 4k+ | 3500+ 工具 + 2300 文章,全平台 | https://github.com/alphaSeclab/awesome-reverse-engineering |
| Reverse-Engineering (mytechnotalent) | 10k+ | 免费教程:x86/x64/ARM/AVR/RISC-V | https://github.com/mytechnotalent/Reverse-Engineering |
| awesome-malware-analysis (rshipp) | 12k+ | 恶意软件分析工具/资源 | https://github.com/rshipp/awesome-malware-analysis |
| reversingBits | — | 逆向/二进制分析速查表合集 | https://github.com/mohitmishra786/reversingBits |
| awesome-arm-exploitation | — | ARM 利用资源(视频/文章/书籍) | https://github.com/HenryHoggard/awesome-arm-exploitation |
| Binary-Analysis-Automation | — | 自动化二进制分析(ML/脚本/静态/动态) | https://github.com/user1342/Awesome-Binary-Analysis-Automation |
ELF / Linux 逆向专项
| 资源 | 说明 | 链接 |
|---|---|---|
| libelfmaster | 安全 ELF 解析库(取证/恶意软件重建) | https://github.com/elfmaster/libelfmaster |
| ELF 规范 | 官方 ELF 格式文档 | https://refspecs.linuxfoundation.org/elf/elf.pdf |
| Linux Internals | /proc 文件系统、内存布局、syscall | https://0xax.gitbooks.io/linux-insides/ |
| Compiler Explorer | 在线看 C/C++/Rust/Go 编译成什么汇编 | https://godbolt.org/ |
ARM / AArch64 专项
| 资源 | 说明 | 链接 |
|---|---|---|
| ARM 官方架构手册 | 完整指令集参考 | https://developer.arm.com/documentation |
| Azeria Labs | ARM 汇编/利用教程(最佳入门) | https://azeria-labs.com/writing-arm-assembly-part-1/ |
| ARM64 syscall 表 | Linux AArch64 系统调用号 | https://arm64.syscall.sh/ |
| QEMU 用户态模拟 | 不需要真实设备分析 ARM 二进制 | qemu-aarch64 -strace ./binary |
恶意软件分析
| 资源 | 说明 | 链接 |
|---|---|---|
| YARA | 恶意软件特征匹配规则 | https://github.com/VirusTotal/yara |
| Volatility 3 | 内存取证框架 | https://github.com/volatilityfoundation/volatility3 |
| FLOSS | 自动提取混淆字符串 | https://github.com/mandiant/flare-floss |
| Detect It Easy (DiE) | 文件类型/壳/编译器识别 | https://github.com/horsicq/Detect-It-Easy |
| PE-bear | PE 文件分析器 | https://github.com/hasherezade/pe-bear |
| Capa | 自动识别二进制能力(网络/文件/加密等) | https://github.com/mandiant/capa |
| Unpacker | 通用脱壳框架 | https://github.com/malwaretech/UnpackerFramework |
动态分析 / 沙箱
| 资源 | 说明 | 链接 |
|---|---|---|
| Frida | 跨平台动态插桩 | https://frida.re/ |
| strace | Linux 系统调用跟踪 | 系统自带 |
| ltrace | 库函数调用跟踪 | 系统自带 |
| QEMU | 用户态/系统态模拟 | https://www.qemu.org/ |
| Unicorn | CPU 模拟框架(可编程) | https://www.unicorn-engine.org/ |
| Qiling | 高级二进制模拟框架 | https://qiling.io/ |
| angr | 符号执行 + 二进制分析 | https://angr.io/ |
| Triton | 动态二进制分析框架 | https://triton-library.github.io/ |
反混淆 / 脱壳
| 资源 | 说明 | 链接 |
|---|---|---|
| UPX | 最常见的壳,upx -d 脱壳 |
https://upx.github.io/ |
| unipacker | 通用 PE 脱壳器 | https://github.com/unipacker/unipacker |
| de4dot | .NET 反混淆 | https://github.com/de4dot/de4dot |
| JADX | Android DEX 反混淆 | https://github.com/skylot/jadx |
| JEB | 商业 Android/ARM 反编译器 | https://www.pnfsoftware.com/ |
| Miasm | 逆向工程框架(IR/符号执行/反混淆) | https://github.com/cea-sec/miasm |
| OLLVM 反混淆 | 控制流平坦化/虚假控制流对抗 | 用 angr/Triton 符号执行恢复 |
在线分析平台
| 平台 | 说明 | 链接 |
|---|---|---|
| VirusTotal | 多引擎扫描 + 行为分析 | https://www.virustotal.com/ |
| Joe Sandbox | 自动化恶意软件分析 | https://www.joesandbox.com/ |
| ANY.RUN | 交互式在线沙箱 | https://any.run/ |
| Hybrid Analysis | 免费恶意软件分析 | https://www.hybrid-analysis.com/ |
| Compiler Explorer | 看编译器输出 | https://godbolt.org/ |
| Dogbolt | 多反编译器对比(IDA/Ghidra/Binary Ninja) | https://dogbolt.org/ |
学习路径
入门(0-3 个月)
- Reverse Engineering for Beginners — 免费电子书
- Azeria Labs ARM 教程 — ARM 汇编基础
- Nightmare — CTF 逆向/Pwn 教程
- crackmes.one — 逆向练习题
进阶(3-12 个月)
- Practical Binary Analysis — 实战二进制分析
- The IDA Pro Book — IDA 深度使用
- Malware Unicorn RE101 — 恶意软件逆向
- pwnable.kr / pwnable.tw — Pwn 练习
高级
- Modern Binary Exploitation — RPI 课程
- How to Hack Like a Ghost — 高级渗透
- Windows Internals — Windows 内核
- 实战:分析真实恶意软件样本(MalwareBazaar)
速查表
| 速查表 | 链接 |
|---|---|
| x86/x64 指令速查 | https://www.felixcloutier.com/x86/ |
| ARM64 指令速查 | https://developer.arm.com/documentation/ddi0602/latest |
| Linux syscall 表 (x64) | https://blog.rchapman.org/posts/Linux_System_Call_Table_for_x86_64/ |
| Linux syscall 表 (ARM64) | https://arm64.syscall.sh/ |
| GDB 速查 | https://darkdust.net/files/GDB%20Cheat%20Sheet.pdf |
| radare2 速查 | 本包 radare2/references/cheatsheet.md |
| IDA 快捷键 | https://hex-rays.com/products/ida/support/freefiles/IDA_Pro_Shortcuts.pdf |
| Ghidra 快捷键 | Ghidra 内置 Help → Keyboard Shortcuts |