|
看到某个应用的炫酷功能,想要借鉴学习,却又无从下手?想要入坑越狱开发,却发现困难重重?遇到各种工具报错而又一脸茫然?因应用被人破解而苦恼?本课程以实践原理为基石,从越狱开发逆向需要的知识开始,通过学习理论知识、工具的原理以及实战演示,让你一步步剥开应用的内部原理和结构。- W' }! P S3 G2 I1 I) \2 c& B
课程的核心内容有: 越狱环境准备、OC语言特性、Mach-O文件格式,ARM汇编,App签名,工具使用原理,实战演示,安全保护等。
8 h1 S7 |- P/ K6 H学完本课程后你可以:
X* q3 s* ~3 k3 c* a' `/ p- M |+ n 1. 深入理解iOS系统、语言特性以及文件结构
- k- e' c! i% G3 j. b 2. 掌握各种逆向工具的使用和原理
* @ d* C, W* u9 t+ o/ o4 p" ` 3. 掌握各种分析技巧以及分析方法- L7 t9 [7 I" ]2 z/ Z( z
4. 学会如何对抗逆向分析,保护应用
! y8 G% S& }4 Z# \- d2 ^课程内容:- L7 G' Y; y+ r+ c }% O$ r
1.1 初始逆向工程; P0 s% v' S0 ~8 ?, x2 H
1.2 iOS系统安全机制9 C' G2 o) e# F/ B3 W7 f; J8 N
1.3 认识越狱设备/ x) Z5 u" e; b/ V( t
1.4 越狱环境配置
r: }4 C9 {9 p8 Q% V) U5 R2.1 App结构与构建过程
C' ^" Q; ?+ f2.2 寻找控件背后的代码
5 u# F4 z5 [/ N1 J* y; W2.3 数据存储
: }6 e! ?2 H3 j$ v* y2 K; N# D' J2.4 类与方法! d, P: i4 c( n/ A; x2 _$ K4 e
2.5 runtime特性
6 a6 V( b- s6 z5 x: m! [5 }2.6 认识Hook$ ^8 T. f5 c: }) \7 a! U, }
2.7 Hook原理
/ I# {2 u3 O' K! u& K. f {+ O7 F& H2.8 ARM汇编
% c# n2 ~$ V) O. M2.9 Mach-O文件格式
# ~: f4 p7 }4 W4 ^" Z& S2.10 App签名
4 [0 Q8 H1 p: z! `- v9 n2.11 动态库9 A$ p* ?) E( u+ r. C+ \
3.1 应用砸壳
m% `* H' U( J/ H8 b9 ]3.2 class-dump5 `3 g; M! v, L* k& s4 X4 ?
3.3 Reveal
6 x" x5 L* ^9 J; C3.4 Cycript! X; d2 |* }2 k/ `+ y# u4 W# q) s
3.5 抓包
, G0 W8 E& M' C- M: Q; L/ ^3.6 静态分析+ ?1 H/ j% G4 A, i/ |( ]
3.7 动态调试: }5 G6 y( [, o# }( ~0 ?
3.8 theos" W, ~- L& k/ {4 r# f# C- P
4.1 去除OPlayer Lite的广告& Q3 v( X6 {1 B8 o
4.2 分析WhatsApp聊天1 K9 u; y6 B7 o7 S4 q$ h
4.3 Snapchat消息收发
; F2 h1 V- l5 A: q7 V4.4 迁移到非越狱机器
2 `3 G6 v+ u4 i# g) d/ N4 n8 H4.5 Frida在逆向中的应用9 ?4 f4 S. W _$ r; L
5.1 代码保护基础
$ u1 Z/ Q3 K- ~. k- r! g5 A5.2 数据加密9 f+ Y) x' S6 {) p3 M" \( j H
5.3 反调试与反注入
0 ^* T0 U5 T2 h5 I7 A5.4 代码混淆# o D1 }7 J1 Q" b9 z8 w
$ g4 b( `( W0 Q9 _5 ~; o
% o% M# g9 t, m" G8 P
; z* _, T2 a$ ~: F
|
|