1、底层代码学习
编程基础:Python/C/C++/汇编语言
其他知识:计算机组成原理、操作系统、编译原理
课程:
网易云课堂的“顶尖中文大学计算机专业课程体系”
https://study.163.com/curricula/cs.htm
2、静态反编译
熟练掌握IDA、Radre2等
熟练阅读反汇编代码,理解x86、ARM、MIPS二进制程序
3、动态调试
熟练掌握GDB、x64dbg等
2/3推荐资料:
- Secure Coding in C and C++, 2nd Edition(TP312C/775)
- The Intel 64 and IA-32 Architectures Software Developer's Manual
- ARM Cortex - A Series Programmer's Guide
- See MIPS Run, 2nd Edition
- Reverse Engineering for Beginners
- 《程序员的自我修养 —— 链接、装载与库》
- 《加密与解密,第 4 版》