|
|
看到某个应用的炫酷功能,想要借鉴学习,却又无从下手?想要入坑越狱开发,却发现困难重重?遇到各种工具报错而又一脸茫然?因应用被人破解而苦恼?本课程以实践原理为基石,从越狱开发逆向需要的知识开始,通过学习理论知识、工具的原理以及实战演示,让你一步步剥开应用的内部原理和结构。
: x+ [1 M7 a5 C5 X: b 课程的核心内容有: 越狱环境准备、OC语言特性、Mach-O文件格式,ARM汇编,App签名,工具使用原理,实战演示,安全保护等。
/ x2 o1 T0 M: [% C" X) w学完本课程后你可以:; C. p! [# h( B; `5 }. E6 G- m
1. 深入理解iOS系统、语言特性以及文件结构4 P" f& ]0 A+ H( ]
2. 掌握各种逆向工具的使用和原理
/ U+ Z* j6 o+ _6 }$ N 3. 掌握各种分析技巧以及分析方法0 X$ G0 r( P8 `- s
4. 学会如何对抗逆向分析,保护应用$ L9 q1 V: f( t9 W
课程内容:' ]! |4 i. P9 O$ q
1.1 初始逆向工程
) P+ ^$ D7 A6 o7 k8 r2 S+ R0 L1 D1.2 iOS系统安全机制: O/ [+ x5 A% x7 |6 ]8 g. n
1.3 认识越狱设备$ }: }+ r: `0 H8 `+ J- N
1.4 越狱环境配置/ }- D, w$ R/ P2 s+ x3 J! A
2.1 App结构与构建过程
1 G0 D- J* p3 F2.2 寻找控件背后的代码+ n4 z' M6 m( F6 M
2.3 数据存储6 A1 x* `9 ~* {
2.4 类与方法
+ C% e8 [+ n! a2 T. w" Z0 s; c2.5 runtime特性
2 z! W! i, B5 c6 U# H! @* d2.6 认识Hook6 X0 V; R1 s" N+ C
2.7 Hook原理
* d: I. c+ I" p& n1 P2.8 ARM汇编( s, }5 n5 s: L
2.9 Mach-O文件格式
, ~" S+ }. g! {2.10 App签名; L. U: ?8 Z! X' P- ~) O' E. X
2.11 动态库
+ J. s/ }; h7 L4 Y8 v* _+ i5 R3.1 应用砸壳
- w4 Q8 `- q; d5 u3.2 class-dump
+ h/ d U! l6 Y' L4 M& I0 `3 M3.3 Reveal
" p; H+ o- a+ P% c& N1 b9 B3.4 Cycript# K) H) i: \ I7 j$ @& n0 `
3.5 抓包! Z) y3 B: ]2 t+ |
3.6 静态分析& d' |) U7 b, e" z
3.7 动态调试
" Z4 _" G& K- u4 G; Q0 j5 M: e3.8 theos
1 ^4 e$ F$ ^. P) M/ [4.1 去除OPlayer Lite的广告5 k& c5 l$ v" O; X* t& ~, \
4.2 分析WhatsApp聊天* F/ u: T* R" ^$ Z2 h
4.3 Snapchat消息收发
3 ^' \( o, i4 }1 C! g4.4 迁移到非越狱机器
* w" S+ W; R: p9 I: w7 Q4.5 Frida在逆向中的应用
c) R' Q' X# C% c5.1 代码保护基础5 u" t& M" O$ o: |" k0 V
5.2 数据加密
) V" j/ |( {* ]2 D1 I5.3 反调试与反注入
9 u! K) A$ B2 Y, U7 r' x5.4 代码混淆# |# L. L6 I+ N& j
( t. t% G) x. K
0 `9 C' |- I1 S( v. k& K) s
6 }; Y2 C- x, c0 a |
|