|
|
看到某个应用的炫酷功能,想要借鉴学习,却又无从下手?想要入坑越狱开发,却发现困难重重?遇到各种工具报错而又一脸茫然?因应用被人破解而苦恼?本课程以实践原理为基石,从越狱开发逆向需要的知识开始,通过学习理论知识、工具的原理以及实战演示,让你一步步剥开应用的内部原理和结构。
( C$ R0 N8 i. t/ A' r- C7 l/ h 课程的核心内容有: 越狱环境准备、OC语言特性、Mach-O文件格式,ARM汇编,App签名,工具使用原理,实战演示,安全保护等。
: i# f2 A0 J! \! z) Y' M5 L学完本课程后你可以:% l) S4 a& J1 Z$ T4 W5 G1 _# V
1. 深入理解iOS系统、语言特性以及文件结构) Q/ f1 K2 ^/ n
2. 掌握各种逆向工具的使用和原理& B$ l2 A7 j! R* w% Y
3. 掌握各种分析技巧以及分析方法3 I; i0 P' P" H9 G( n/ t8 |% O
4. 学会如何对抗逆向分析,保护应用% ]9 V$ C7 ~( w% M
课程内容:
# t8 n& o. k4 r1.1 初始逆向工程
& d8 J+ m1 g' S; Z! z" M1.2 iOS系统安全机制
: W% ^9 b9 l) j% b& ~1.3 认识越狱设备! S! j- }9 z1 P8 A" J8 O" l& s
1.4 越狱环境配置% s" N s& m3 b
2.1 App结构与构建过程
7 B8 R. ?2 n0 t+ i1 w* C) W2.2 寻找控件背后的代码. ]9 r2 U7 W9 Q' B# p
2.3 数据存储5 a2 K; M- V% T- j
2.4 类与方法
( Z+ c; ]5 p! L2.5 runtime特性
- ~3 z3 l. B7 C: O/ q# s* S5 K2.6 认识Hook
" ^ O& t- h4 F2.7 Hook原理
8 S4 w6 [0 x! M( Y) B- V2.8 ARM汇编2 p! Z! {( B; w! l
2.9 Mach-O文件格式/ B1 A1 \/ d5 p
2.10 App签名
+ J- j* e) \ @" N6 ]$ K- [0 K. z& \2.11 动态库' c3 m8 w6 _" r- `" t
3.1 应用砸壳
: R+ K! @( g- F3 h: v3.2 class-dump
7 J$ c! E/ Z7 t$ N3.3 Reveal
# C# b2 u" y* U+ j+ i. M) n6 x3.4 Cycript
; W% w: p* @0 U0 v1 O. W3.5 抓包
- u* l& p" ?1 c5 x7 T3.6 静态分析1 t. k( k; H5 X7 [2 s
3.7 动态调试
& b/ I, N* L# N2 i* j) r; L3.8 theos
8 f2 b) z6 }9 u3 e% }, e* ]- V4.1 去除OPlayer Lite的广告
# g% p" K& q$ }; H4.2 分析WhatsApp聊天2 s' f6 C8 A% k/ }0 X: M/ p
4.3 Snapchat消息收发
. ^5 s% s. f2 L% D8 T1 I4.4 迁移到非越狱机器0 d) @8 I' l* q
4.5 Frida在逆向中的应用
5 |( T9 l% e4 k: L9 K5.1 代码保护基础
& r& [+ z" P( `' Y0 [$ _$ F5.2 数据加密4 }' `1 v; H) Y" u% l9 V
5.3 反调试与反注入
% t1 f$ O& ]6 c' w5.4 代码混淆
( p; @% b! B6 ~7 s$ r9 g0 _
+ E0 s/ P# Q7 m, R
: f- \4 y: B1 M! I& h1 J
# l) A8 K! v; X3 Q
|
|