|
|
看到某个应用的炫酷功能,想要借鉴学习,却又无从下手?想要入坑越狱开发,却发现困难重重?遇到各种工具报错而又一脸茫然?因应用被人破解而苦恼?本课程以实践原理为基石,从越狱开发逆向需要的知识开始,通过学习理论知识、工具的原理以及实战演示,让你一步步剥开应用的内部原理和结构。
$ P9 G+ r. R/ v1 i# u 课程的核心内容有: 越狱环境准备、OC语言特性、Mach-O文件格式,ARM汇编,App签名,工具使用原理,实战演示,安全保护等。6 j1 |( e( O1 ]& F& _' g/ ]
学完本课程后你可以:
) P G: n! g1 S; z0 B" c* _ 1. 深入理解iOS系统、语言特性以及文件结构4 Y: w; m3 @. _& i/ w
2. 掌握各种逆向工具的使用和原理
; R" h+ u2 y% _7 ^ }+ c7 I 3. 掌握各种分析技巧以及分析方法
8 a5 a/ w8 G" |! n6 s. O 4. 学会如何对抗逆向分析,保护应用3 u: Q+ s' ~* a/ m
课程内容:" [5 A0 \$ W/ ^" }1 d
1.1 初始逆向工程
Q& y" R3 n6 Q1.2 iOS系统安全机制9 U3 ?; a9 U0 x" {! I# }
1.3 认识越狱设备
4 N' ~2 r' y$ F7 ^1 i1.4 越狱环境配置+ ~" m* V" v+ R& s% B
2.1 App结构与构建过程
" ^- c, N: w' d2.2 寻找控件背后的代码" j% N! r% S7 Q6 _& H
2.3 数据存储
) p# T7 ?4 @; d2.4 类与方法/ I; l3 X3 P+ Y! A7 ]
2.5 runtime特性3 D1 ^5 Y# j1 V- K9 i r/ d
2.6 认识Hook
& ?- M! C1 B1 {7 k, {2.7 Hook原理
9 R9 a0 |& G" V! v/ @2.8 ARM汇编
" H: C b/ M/ R! s( Z( t2.9 Mach-O文件格式2 _5 V8 U) V; ^& [$ o6 w+ l! V- h
2.10 App签名
3 ^. L6 }! Z% Z) @2.11 动态库: o/ T, L# p% ~; [: J' _6 R: O
3.1 应用砸壳7 Y* Q( \( ^$ I/ j1 F
3.2 class-dump$ s8 v4 v& R6 R; q, }
3.3 Reveal6 k& C' B5 Y" b1 ~- W
3.4 Cycript6 E* ]4 E( D, Z0 W( t! T- G4 h! r; S2 l
3.5 抓包& M N) P; B. O
3.6 静态分析* c6 h; \% Y- C1 I' [9 V
3.7 动态调试/ Y# W7 m6 z9 W( l r3 S) _
3.8 theos* z: S# G( w2 N6 i" b
4.1 去除OPlayer Lite的广告% d ~( |2 J7 b/ b: t; f( |
4.2 分析WhatsApp聊天$ B' u5 P4 Y0 _
4.3 Snapchat消息收发. S# k* \" e" `' q$ I1 D
4.4 迁移到非越狱机器$ k2 e- v( D% G
4.5 Frida在逆向中的应用
8 K1 }$ H3 x1 O+ g8 }, d7 J6 g5.1 代码保护基础$ o4 |9 I) J5 f- C
5.2 数据加密( j8 Z6 S/ ?$ J
5.3 反调试与反注入/ Q9 f$ O% O8 i! V
5.4 代码混淆
8 A! E" o, K- N1 }- Q5 s/ [+ X
5 r6 Q |: l) V% t- G" F# M
) h5 t/ O. l& @9 W. ?' N2 f: [0 P! v/ i
|
|