|
|
看到某个应用的炫酷功能,想要借鉴学习,却又无从下手?想要入坑越狱开发,却发现困难重重?遇到各种工具报错而又一脸茫然?因应用被人破解而苦恼?本课程以实践原理为基石,从越狱开发逆向需要的知识开始,通过学习理论知识、工具的原理以及实战演示,让你一步步剥开应用的内部原理和结构。4 k* D$ B+ N- A% I6 X
课程的核心内容有: 越狱环境准备、OC语言特性、Mach-O文件格式,ARM汇编,App签名,工具使用原理,实战演示,安全保护等。
. w! X. W8 v4 g+ h& {# C学完本课程后你可以:
1 b5 e2 A) f$ w! u 1. 深入理解iOS系统、语言特性以及文件结构
( z6 _/ n$ D' D7 `* \ 2. 掌握各种逆向工具的使用和原理
* b. }8 m, s1 L" ^( @2 j" F 3. 掌握各种分析技巧以及分析方法
0 u" C4 @( {% T 4. 学会如何对抗逆向分析,保护应用0 u7 N4 r0 P, o( b
课程内容:
" g6 c6 ~8 x$ B4 S/ W, n1.1 初始逆向工程5 {+ r8 `# q4 L! D5 l: {, y W- _; f
1.2 iOS系统安全机制2 G( D0 E. k% |2 ]: _8 c6 J$ n3 B
1.3 认识越狱设备
8 H. O) i% Q0 M1 q: x; A1.4 越狱环境配置# Z3 w* P% N( V# ]! J
2.1 App结构与构建过程
7 D. y+ Y3 D" S5 V0 a+ c# _2.2 寻找控件背后的代码$ b/ T1 c3 G, M- s6 F/ T; k8 ]2 p% o
2.3 数据存储* S( r- b4 n7 v6 T& P9 H1 E/ |, p
2.4 类与方法1 J( S3 d9 k+ o; X
2.5 runtime特性" R; P6 x) ~+ V& N
2.6 认识Hook
. Q. q* E4 K. H: {6 R2.7 Hook原理$ _* q7 b, p8 d2 u3 u1 p2 `" F
2.8 ARM汇编
3 `+ B7 M1 U3 L+ y+ p2.9 Mach-O文件格式0 D& w3 ]! g* h8 ^4 a
2.10 App签名% C7 e" D& k; P) r
2.11 动态库+ K# l- `8 p* U L5 ^: b+ A3 Z a
3.1 应用砸壳2 ^0 \: l! j* S: s& B( X
3.2 class-dump% V u2 W- v, S( ?
3.3 Reveal3 L" {. F/ \( _. t5 j/ d
3.4 Cycript" D5 u* [! U4 ^! u* ^4 e. l. J! m
3.5 抓包7 l- B2 x7 L3 a. {' h* m
3.6 静态分析. P8 D) p9 m |8 {! q
3.7 动态调试* }! c# P, t& E& X
3.8 theos$ ]! n% \; B6 s) \
4.1 去除OPlayer Lite的广告, t+ H1 q7 r2 ^. e. ?4 X
4.2 分析WhatsApp聊天
& @0 [" h' _4 L% n. p, l& V4.3 Snapchat消息收发* u, P- @& ^0 V9 A! j, F i! B4 R
4.4 迁移到非越狱机器
( u/ X3 P8 H$ b6 m4.5 Frida在逆向中的应用
5 p9 b* i6 H7 J; N$ F- ^5.1 代码保护基础1 T* j3 {' V+ f8 e" Y' @2 r
5.2 数据加密
, ]0 b/ E: V; Z4 ?! ], E: J5.3 反调试与反注入+ ?6 Z) Q% Y @0 L# g8 M
5.4 代码混淆# {- O2 [5 P$ K# D; v/ {
0 h$ {) x k$ u+ F4 D. Z
) v8 l9 _/ e3 r# P
0 ~, G( f2 C6 M5 L6 I4 x
|
|