前言
鼠鼠我也比较菜,在学习的过程中尽量补充,不定期更新,有错误佬见勿喷
让逆向的学习能够更加清晰具体
无固定先后顺序,更简单更常见的显然可以先学
正文
加密 [尽量C语言]
- Base家族(换表)、utf-8和unicode等
- TEA家族、RC4、MD5、DES、AES、sm4、anger、Blowfish等 [ida-findcrypt]
- RSA
- z3
- 自定义加密、爆破(seed)、迷宫(maze)、贪吃蛇等
EXE
- 静态分析
- 脱壳(工具-d、ESP定律)
- 混淆(花指令 [IDC]、OLLVM [deflat.py、ida-d810]、VMP)
- 动态调试(SMC)
- Win32
- 反调试
ELF
- 花指令
- 反调试[ptace]
安卓
- 静态分析(native层、java层)
- 动态调试
- 脱壳
其他
- python(pyc反编译)
- 汇编(X86、ARM、MIPS)
- C#[dnspy反编译、de4dot反混淆]
- .net
- rust
- go
- scratch/RISC-V/红白机
参考资料: