|
|
看到某个应用的炫酷功能,想要借鉴学习,却又无从下手?想要入坑越狱开发,却发现困难重重?遇到各种工具报错而又一脸茫然?因应用被人破解而苦恼?本课程以实践原理为基石,从越狱开发逆向需要的知识开始,通过学习理论知识、工具的原理以及实战演示,让你一步步剥开应用的内部原理和结构。" R+ R% Z* h. v
课程的核心内容有: 越狱环境准备、OC语言特性、Mach-O文件格式,ARM汇编,App签名,工具使用原理,实战演示,安全保护等。
0 y$ L+ F9 t' E0 N! Z学完本课程后你可以:
R6 x" A' N+ m. }( w, }/ e0 E 1. 深入理解iOS系统、语言特性以及文件结构
6 a& s% W6 g) e 2. 掌握各种逆向工具的使用和原理
/ W$ [0 _; a: L 3. 掌握各种分析技巧以及分析方法
6 C4 g: Y7 O% l 4. 学会如何对抗逆向分析,保护应用, e8 V! n+ q; Q
课程内容:
, O, [+ \1 n4 y+ R; V5 B1.1 初始逆向工程
( p+ O# } n+ |# g1.2 iOS系统安全机制
. h/ h% b8 ?; l- {$ Q& v) Y1.3 认识越狱设备7 ?9 ^# O$ y: P# U) a+ w5 ]& @
1.4 越狱环境配置
5 H3 l8 J) o, Q# h5 h* s2.1 App结构与构建过程$ X9 ^5 G9 v K/ i# N2 ^) C9 [3 R
2.2 寻找控件背后的代码) N& l, m* W1 x$ P1 Z" }3 |
2.3 数据存储
3 z9 a* x/ x/ M6 g2.4 类与方法
' X. z' a. |& B0 z% ^2.5 runtime特性8 K6 x" [8 G D8 u: V8 Q; l
2.6 认识Hook! Y- a4 k P* K7 S& ?8 }
2.7 Hook原理& |/ a( ^/ l& T9 l3 {
2.8 ARM汇编
2 S. c/ c. `3 M( A2 y2.9 Mach-O文件格式
0 v5 {7 j( ^# r% q; h+ z2.10 App签名
' H( {2 X+ d6 W b1 G' J2.11 动态库
0 o7 e; @, I" M5 p6 o1 Q- M3 |3.1 应用砸壳
7 y; g7 A0 T3 M& H# J3.2 class-dump6 @+ U7 V/ `5 W4 v1 b3 ~
3.3 Reveal
/ j9 K, Z1 V. J+ H3 V5 J- M3.4 Cycript% N* ^: R R1 V+ t& C8 U
3.5 抓包9 q& u/ f$ G4 ^9 V4 M h9 [
3.6 静态分析
2 q1 b3 o1 y. w0 \! F9 v! h3.7 动态调试
& }$ f% a5 Y/ B0 f) h! i( @5 h$ z3.8 theos' a6 W( U8 O( P( |( m2 f
4.1 去除OPlayer Lite的广告# f4 M$ n/ O& J: ^" r
4.2 分析WhatsApp聊天
: C2 U; j& D q* ]; k1 f% r4.3 Snapchat消息收发
4 B6 T% n: `) D" F- c) v/ O+ F4.4 迁移到非越狱机器
, `- G. S7 x' i" I0 w; J4.5 Frida在逆向中的应用) m8 G z$ @+ u2 Y0 N7 y& Z& F6 P
5.1 代码保护基础
2 K! k6 P5 D0 I% m5.2 数据加密8 w1 [0 t# e2 A* ]. p; e. z8 H
5.3 反调试与反注入
# l8 i- ~6 i0 M) W' a5 u5.4 代码混淆) D) B! R8 p* l5 i2 I& r
6 e3 ~ Q( u0 J+ H. t. }0 S
5 a ]. l" @- f- B! G1 q9 _9 ]+ A8 {; {- g5 _
|
|