|
|
看到某个应用的炫酷功能,想要借鉴学习,却又无从下手?想要入坑越狱开发,却发现困难重重?遇到各种工具报错而又一脸茫然?因应用被人破解而苦恼?本课程以实践原理为基石,从越狱开发逆向需要的知识开始,通过学习理论知识、工具的原理以及实战演示,让你一步步剥开应用的内部原理和结构。" J7 D }' M5 X8 q! `, l
课程的核心内容有: 越狱环境准备、OC语言特性、Mach-O文件格式,ARM汇编,App签名,工具使用原理,实战演示,安全保护等。 w- v* l0 l* p1 ^5 j5 A* t
学完本课程后你可以:% @; T. t+ F3 V, d! t, [# J
1. 深入理解iOS系统、语言特性以及文件结构
! d; @$ f& r; g 2. 掌握各种逆向工具的使用和原理
* [! O! ]- K9 g5 P5 j) v7 Q 3. 掌握各种分析技巧以及分析方法$ L+ g3 I% K& e6 J. d" u
4. 学会如何对抗逆向分析,保护应用
- f# e: C7 T3 k7 K% n5 U# n3 h课程内容:3 K! e4 v$ a; O8 a
1.1 初始逆向工程
0 c5 M6 Q4 j. D3 G! v1.2 iOS系统安全机制: O j c: S& y8 I- G
1.3 认识越狱设备
9 ~+ m$ j( }! o. x, Q+ B1.4 越狱环境配置
P5 {% A9 E$ v4 V8 S+ R2.1 App结构与构建过程9 D1 M. |' f" o, Z8 j% K& C+ y4 y
2.2 寻找控件背后的代码& Y& u; r6 X! B: G5 `
2.3 数据存储
8 k$ i8 m4 X s; m9 r0 D3 k2 S2.4 类与方法& q1 d3 I! x, D7 {$ J
2.5 runtime特性
7 o( i' F0 k0 @ ^" [2.6 认识Hook
+ S. Y- g# p' y2.7 Hook原理/ @( t3 @; a4 F+ P
2.8 ARM汇编1 a- N8 @0 ?' D% V f2 P, }# k: h
2.9 Mach-O文件格式
* p9 o2 v) P j4 A$ N! E2.10 App签名4 v$ |3 F! s( S% b# N
2.11 动态库 f$ v4 R' s2 }
3.1 应用砸壳
0 K- Z9 c6 l$ y# |3 q% w. B$ k! _3.2 class-dump) f" m$ F* F/ k
3.3 Reveal
) S& e! y5 e* t2 l+ ?: m3.4 Cycript( G4 |2 J7 b4 j! O
3.5 抓包
# d) K& y n# z" ?3 r3.6 静态分析: G9 H5 }$ w& s( X$ w" ~" p
3.7 动态调试' {4 W7 V' T- `# X3 c- h- x
3.8 theos! \ R# f9 a+ M& Y: K! `1 k6 t
4.1 去除OPlayer Lite的广告
S* w5 P. Q6 y# B8 P/ v: y/ d4.2 分析WhatsApp聊天
9 @- q; {8 k i9 g* o7 `% `4.3 Snapchat消息收发
6 j5 L) l+ |8 D* L% ?5 t" A4.4 迁移到非越狱机器8 n' i, M7 r$ G. R; f4 e4 d3 [
4.5 Frida在逆向中的应用- E( I; P' u, _2 s* A
5.1 代码保护基础
. f7 C5 `8 ~% x) f- n5 [5.2 数据加密
- u8 V" M3 l0 e3 R2 {& e9 d& Q! B5.3 反调试与反注入; y5 K! }7 x5 J7 J. u+ v0 R
5.4 代码混淆4 R9 I9 X1 L) i( R0 C
o8 K; G/ R1 p4 y9 x) D
& o; u! B/ N2 h
" p1 J' d1 l. {8 k. ?6 U4 b |
|