|
看到某个应用的炫酷功能,想要借鉴学习,却又无从下手?想要入坑越狱开发,却发现困难重重?遇到各种工具报错而又一脸茫然?因应用被人破解而苦恼?本课程以实践原理为基石,从越狱开发逆向需要的知识开始,通过学习理论知识、工具的原理以及实战演示,让你一步步剥开应用的内部原理和结构。2 L! `$ c4 a- Q' B, G+ x
课程的核心内容有: 越狱环境准备、OC语言特性、Mach-O文件格式,ARM汇编,App签名,工具使用原理,实战演示,安全保护等。
" ?+ A# k0 i1 J. l5 |/ C学完本课程后你可以:
! _7 y: z$ f; J2 Z2 q 1. 深入理解iOS系统、语言特性以及文件结构% `2 a) k0 U t: ^4 i Z7 D6 o1 H- s5 ^
2. 掌握各种逆向工具的使用和原理/ D6 z! V U# ~+ X+ Q& d2 D7 v
3. 掌握各种分析技巧以及分析方法
) b8 h' y% Z* _5 W0 z 4. 学会如何对抗逆向分析,保护应用
5 ]( @ h: X6 _& a. e7 ^课程内容:! K% n0 d" @! W) b. o; @2 I% x0 h+ s
1.1 初始逆向工程
) |2 Y0 u; y% Q5 d1.2 iOS系统安全机制
! q% B7 R: J K9 m; i8 u1.3 认识越狱设备7 a* d+ B' J, a) k: D
1.4 越狱环境配置
4 W7 \. D: Y8 G8 W! [' s2.1 App结构与构建过程
+ a5 Y" M: k; o& L2.2 寻找控件背后的代码
! n% z( b; L/ f' Y2.3 数据存储
! e8 {( B; Y3 T( F) b7 ?0 E2.4 类与方法
! U& o2 c) |3 Q' n2.5 runtime特性
! `! `6 Y) }0 _4 W0 E! p- ]2.6 认识Hook5 M: c3 d# T2 T& H9 b% h9 F; m9 K
2.7 Hook原理
/ ^, W3 N1 A+ l+ `( x2.8 ARM汇编
1 @' D5 b; }+ R/ [' f" q& m& w+ `" R2.9 Mach-O文件格式
* t; v6 G R5 Y' z1 ~2.10 App签名7 F0 p1 Z$ `/ o5 F+ \
2.11 动态库
/ V$ G2 U" u6 ?3.1 应用砸壳& P$ h3 r4 \8 q
3.2 class-dump
) M0 O N% F- q; b3.3 Reveal& e; g! T7 A: n' C
3.4 Cycript& A5 q6 H+ r! h3 R
3.5 抓包
7 J# N$ U; l, W1 s* e3.6 静态分析( z& R7 b4 F6 Q6 ^+ F# Q) D% r' A" U
3.7 动态调试
& y' V2 N+ r: N2 R3.8 theos! w2 f- ~2 F' A1 ~5 H% [- R c, w: t; e
4.1 去除OPlayer Lite的广告- n0 N) k h1 I8 i2 B
4.2 分析WhatsApp聊天- \/ f1 D/ l3 x
4.3 Snapchat消息收发+ p, }+ Y% y( b) r1 n8 u
4.4 迁移到非越狱机器9 o& r0 ^4 c5 A+ m( M" g
4.5 Frida在逆向中的应用; N6 P8 s8 s; K8 ^2 N% m
5.1 代码保护基础
# a* L4 w4 Z/ C5.2 数据加密9 h: L" [/ W0 M U
5.3 反调试与反注入
( t' w' E8 s w( d5.4 代码混淆
% M: ~ z* S2 d* d / l; T( [: Y( }7 w
/ r# J$ T: r9 ]- `( W
' q' ~2 V% O& N5 ]; ?4 d, N( i
|
|