|
看到某个应用的炫酷功能,想要借鉴学习,却又无从下手?想要入坑越狱开发,却发现困难重重?遇到各种工具报错而又一脸茫然?因应用被人破解而苦恼?本课程以实践原理为基石,从越狱开发逆向需要的知识开始,通过学习理论知识、工具的原理以及实战演示,让你一步步剥开应用的内部原理和结构。; g2 i) u+ Z" a) g
课程的核心内容有: 越狱环境准备、OC语言特性、Mach-O文件格式,ARM汇编,App签名,工具使用原理,实战演示,安全保护等。
8 n4 K* I4 C* \6 w学完本课程后你可以:( V9 _' ]; h! S& f
1. 深入理解iOS系统、语言特性以及文件结构
?- @: x4 J' g O! k 2. 掌握各种逆向工具的使用和原理
) b W6 { G1 M9 U- z1 ^ 3. 掌握各种分析技巧以及分析方法
: \/ A; z4 i% n) H3 M( T 4. 学会如何对抗逆向分析,保护应用9 q% }5 T2 B$ W9 G, [6 g
课程内容:7 z! R9 w; z" T, z
1.1 初始逆向工程
$ F6 k# K% i5 z; S9 }1.2 iOS系统安全机制
8 |% N, A& r1 I5 g& Q1 U1.3 认识越狱设备; w* ~& I9 e4 G3 y3 N
1.4 越狱环境配置
% j; A! V% I3 X1 n2.1 App结构与构建过程 }+ E' Z# v" T- Z, D
2.2 寻找控件背后的代码
/ E: I% w2 ~; e0 a' m! A3 H2.3 数据存储0 \! {- Y) U( g, r2 T3 d
2.4 类与方法* h1 k( v. @4 ~( j
2.5 runtime特性
1 r6 H7 _- i& X4 I7 t( ^2.6 认识Hook
! C7 d$ Y8 _& P4 \9 t2.7 Hook原理
% z/ b4 X. w3 p& l2.8 ARM汇编
* t* i7 {6 C7 q" M* h2.9 Mach-O文件格式9 @7 d( p1 T J8 J& `, A
2.10 App签名2 W. ]: M. U0 z
2.11 动态库
% ~% |- z* q3 o0 I* p, a! H; ]3.1 应用砸壳/ I- F% |7 j3 ~( ]* ~
3.2 class-dump& h4 Z5 |0 ?* v
3.3 Reveal
! Q2 P3 m/ b1 a1 P3.4 Cycript7 r: @& }. B7 E; a: M1 C
3.5 抓包
3 n+ K) U7 Q! P/ c" V5 Y$ a' G3.6 静态分析/ p( S2 m+ h$ X! z9 e" ?
3.7 动态调试
- `% d3 p! r. |! N* J: A3.8 theos
: ^" d/ C6 u( `0 A& `4.1 去除OPlayer Lite的广告9 t% H8 i% A; N" X3 b
4.2 分析WhatsApp聊天
& O0 u( F1 }. ?4 @5 y4.3 Snapchat消息收发
# k: ], [. { b+ j: s2 E! I. n4.4 迁移到非越狱机器
' m' w8 N; E9 {4.5 Frida在逆向中的应用5 l/ S' Q% U0 ~7 [4 H4 F' ^7 E
5.1 代码保护基础
4 f! L8 t$ G7 `0 p7 H7 P' D Z5.2 数据加密
: U0 o+ ~7 ] H1 w5.3 反调试与反注入
) G! D$ P5 P& k0 I5.4 代码混淆, Z, x4 y ~! l4 W0 g" u
$ f6 _% @0 h4 p- }) M
, e4 v! b# d( o- b o* U; }6 Q
& I" [( B8 x1 b) N7 v
|
|