|
|
看到某个应用的炫酷功能,想要借鉴学习,却又无从下手?想要入坑越狱开发,却发现困难重重?遇到各种工具报错而又一脸茫然?因应用被人破解而苦恼?本课程以实践原理为基石,从越狱开发逆向需要的知识开始,通过学习理论知识、工具的原理以及实战演示,让你一步步剥开应用的内部原理和结构。- C A- b0 ^+ E
课程的核心内容有: 越狱环境准备、OC语言特性、Mach-O文件格式,ARM汇编,App签名,工具使用原理,实战演示,安全保护等。8 z, \5 q5 ^' O' y
学完本课程后你可以:1 B* P6 A4 Q6 b0 Z6 Q4 G6 h7 [; v
1. 深入理解iOS系统、语言特性以及文件结构
6 i; C8 S2 x1 h4 @0 H+ [ 2. 掌握各种逆向工具的使用和原理) p( L' Z0 b. t
3. 掌握各种分析技巧以及分析方法1 v# F+ I% o* ]) k F7 P
4. 学会如何对抗逆向分析,保护应用
# o8 Q& g, Z) I$ v7 e课程内容:1 t9 {! s6 `0 U& Z1 |! S$ Y
1.1 初始逆向工程6 s0 z/ D9 t/ V
1.2 iOS系统安全机制( y3 y' M$ \& k/ ~# k: q3 T
1.3 认识越狱设备/ V6 f7 ] ~7 ^0 @7 s2 j" {2 H
1.4 越狱环境配置
2 u4 j- G- M. c5 z ~1 `: Z2.1 App结构与构建过程 ~$ A6 e' U+ a6 k) |& Z
2.2 寻找控件背后的代码, V8 T/ l$ t% M) z& {
2.3 数据存储
$ i+ C1 |0 L) @: ~) K* O2.4 类与方法* c: [' A) i) r. W% r8 s
2.5 runtime特性9 ^# a0 O" s9 x- W" D
2.6 认识Hook! N( L6 t0 c* e7 |2 M
2.7 Hook原理- M8 @, f; O* q4 d* h8 D9 p
2.8 ARM汇编4 C' L* o8 {( d" D' i+ _
2.9 Mach-O文件格式4 s' V7 H n; \' J: X' x( E+ r, f
2.10 App签名
! a4 D& l/ C' O; ~; d0 S, j2.11 动态库
5 W3 i# @* P7 Q! i/ i3.1 应用砸壳
% z5 J* A6 @" |! u3 C. ^4 f5 [. p1 X3.2 class-dump4 o1 M; D$ i7 }5 k- f! t6 Q7 }% Z
3.3 Reveal
' H% q: c" U ?3.4 Cycript$ B$ f* a3 V) T( l" a
3.5 抓包
( O8 b5 z1 M, w7 H+ X, C$ c3 q3.6 静态分析0 U4 N: V/ g2 e" q
3.7 动态调试- y: U; G# y) W- i' q
3.8 theos& r$ v; M. J% d3 t8 O, _
4.1 去除OPlayer Lite的广告; Y) K$ t; A4 U" e0 E! A
4.2 分析WhatsApp聊天3 x: z/ y, O& }7 G
4.3 Snapchat消息收发7 |1 I& k# |& O1 b& T
4.4 迁移到非越狱机器
+ E3 w- Y4 f# C7 l7 X4.5 Frida在逆向中的应用
" P5 F8 p9 V S$ P' V0 z* c: x9 _5.1 代码保护基础
. m1 v9 P6 a) F, j5.2 数据加密) m' P3 i& B* S& ^% S
5.3 反调试与反注入6 {( t; r- \2 Y/ Y, p0 ~( \* k
5.4 代码混淆
8 j2 @ E( V5 a( z( f2 \& B
6 @" G* E' q% _8 i, z3 \
4 N* c0 A1 I9 S4 c3 A; T$ z7 R: i
$ [, u9 f+ {1 S* i# n9 k6 P |
|