|
看到某个应用的炫酷功能,想要借鉴学习,却又无从下手?想要入坑越狱开发,却发现困难重重?遇到各种工具报错而又一脸茫然?因应用被人破解而苦恼?本课程以实践原理为基石,从越狱开发逆向需要的知识开始,通过学习理论知识、工具的原理以及实战演示,让你一步步剥开应用的内部原理和结构。
: v5 x. h! f- c& E, p( w# c 课程的核心内容有: 越狱环境准备、OC语言特性、Mach-O文件格式,ARM汇编,App签名,工具使用原理,实战演示,安全保护等。4 w+ `* z5 j8 I+ _) {/ n# O5 {
学完本课程后你可以:
8 T+ ]% y$ L2 O q* I- }* V# @+ j 1. 深入理解iOS系统、语言特性以及文件结构" ]8 O, f$ g, M5 C# ?+ X2 s
2. 掌握各种逆向工具的使用和原理
" Y3 ^' O9 r; ]/ w5 i6 N 3. 掌握各种分析技巧以及分析方法0 P E: |: S. q
4. 学会如何对抗逆向分析,保护应用
( t6 L! o5 Y* M4 s课程内容:7 W: I5 Q3 u3 ]
1.1 初始逆向工程! t* i7 _! X8 G- Z6 f+ I% Q
1.2 iOS系统安全机制
- \8 g1 p5 ^5 g8 g, k1.3 认识越狱设备# p/ g% k% e$ D
1.4 越狱环境配置7 {. j1 a( |5 N2 q5 N. R1 f
2.1 App结构与构建过程8 q& j% ?! b0 I7 \9 m
2.2 寻找控件背后的代码
& ?* i' K8 A' i( t, @2.3 数据存储
: c: y( D1 c! ?0 [: ~5 T2.4 类与方法
9 ?9 O* N* l& T: Y- {8 L3 c2.5 runtime特性
: v- d" g9 |+ Z" S4 j! r9 i! G2.6 认识Hook8 }6 }* w* O- f, K" E& K
2.7 Hook原理( H: H/ y4 d& l7 {1 A$ I
2.8 ARM汇编% \" e ?9 ]/ z- X6 G
2.9 Mach-O文件格式( g7 e3 b" ~0 E1 F7 _" {# m
2.10 App签名4 e% c4 C( D( X8 n
2.11 动态库
) `$ q' _9 N" R6 k2 h# {3.1 应用砸壳! i9 W/ a0 K" t* U' t
3.2 class-dump
7 c0 a5 f y; G: Y# R' J4 {3.3 Reveal* W9 W% ]" _2 B3 j5 F: v; j
3.4 Cycript- n3 S" X* d0 R; W9 e
3.5 抓包4 a' ^! r4 g/ _% G1 }
3.6 静态分析( o. H% {0 x2 d T J3 t- y
3.7 动态调试' K' S3 a3 J( B" L* F
3.8 theos
* K8 s" D( e- k* x- S4.1 去除OPlayer Lite的广告4 m1 m* p6 W* J- ]6 p. B
4.2 分析WhatsApp聊天$ l! I# j8 s& h) y
4.3 Snapchat消息收发
% B9 l+ F8 Q3 h' h5 y1 [0 I, P. X4.4 迁移到非越狱机器
2 A, D/ Y2 Q* d0 @1 B4.5 Frida在逆向中的应用7 Z$ C+ @9 Q% F! F9 u5 g
5.1 代码保护基础: J% G' j* p, [; ~8 G
5.2 数据加密: R, ~' h0 I* i+ W- B. y# @
5.3 反调试与反注入
1 d2 Z+ U" [- ~$ X( W& w6 h5.4 代码混淆
' t* g; `* w/ P. A6 W
- R: Q- w) l) A9 r
, j7 v3 o4 O# c- U7 Z, W
" d2 t& r% H( t7 K: X7 p% h, I ~' Z |
|