|
|
看到某个应用的炫酷功能,想要借鉴学习,却又无从下手?想要入坑越狱开发,却发现困难重重?遇到各种工具报错而又一脸茫然?因应用被人破解而苦恼?本课程以实践原理为基石,从越狱开发逆向需要的知识开始,通过学习理论知识、工具的原理以及实战演示,让你一步步剥开应用的内部原理和结构。' x& o' p1 t; Z0 _$ ~0 Q7 D
课程的核心内容有: 越狱环境准备、OC语言特性、Mach-O文件格式,ARM汇编,App签名,工具使用原理,实战演示,安全保护等。5 ]2 D$ v9 ~2 m) ?0 M
学完本课程后你可以:
2 T! f2 ]/ d. A3 C3 c: g/ y/ h6 ] 1. 深入理解iOS系统、语言特性以及文件结构
. z- g% j/ v: F6 ? 2. 掌握各种逆向工具的使用和原理
! E8 u: G8 y1 m1 z( O 3. 掌握各种分析技巧以及分析方法2 w, d: A: a" d) n6 z
4. 学会如何对抗逆向分析,保护应用
# _1 ~) F. R6 ~- P7 B5 j& l6 |0 y课程内容:
# U6 i0 [6 o& l# b4 \! I% f1.1 初始逆向工程
+ S3 Z$ H6 t/ ?1 k0 S6 M* G6 P1 P0 V1.2 iOS系统安全机制, P3 ~1 p& l4 W7 o& B
1.3 认识越狱设备
' Z7 i# r# M2 E" b+ I2 O1.4 越狱环境配置
( n7 C( A4 V- x: K+ v! k4 `: O" M2.1 App结构与构建过程
/ \ U" y: J! }7 Z2.2 寻找控件背后的代码' G* h4 l! w5 g" | i4 E
2.3 数据存储
3 b& t. j7 |& P; c. F& w2.4 类与方法
# ^6 S+ [# b. R7 d2.5 runtime特性
. T3 Q0 P) ?" C2.6 认识Hook
! p0 C8 R9 X) ]6 i2.7 Hook原理) `* _: O. \8 y: R
2.8 ARM汇编
" W" I7 ~8 H, L5 u& D* N- B( L2.9 Mach-O文件格式
( r! W0 d) M$ |1 d2.10 App签名' k8 j& `. Y) `% Q4 J
2.11 动态库
, x3 z; y- Z3 K4 K$ h" d7 e3.1 应用砸壳
- N( J2 ~* D! r: L- U3.2 class-dump
* U8 s: K2 g- m+ x$ A3.3 Reveal
) V; m" v3 v( g3 I$ } |/ ~3.4 Cycript! _1 O T, b0 Q: A! z9 s. g H/ c
3.5 抓包
" |, q' V/ f9 |7 ]! U3.6 静态分析
* h6 ^' {$ F7 M$ T8 P% D: }3.7 动态调试
' x: r" S6 r( H9 S3.8 theos1 ?( _ ^7 r+ [2 `4 w
4.1 去除OPlayer Lite的广告
: p: }# X1 x7 M6 ^9 a$ d7 c4.2 分析WhatsApp聊天) s/ }: `+ s! `# a. [% ]! {
4.3 Snapchat消息收发) j1 k, A! c0 i. t4 s1 d, M
4.4 迁移到非越狱机器
) X. c, G* N( E2 d4.5 Frida在逆向中的应用
8 l5 H1 L3 E& [ g0 Q/ F5.1 代码保护基础
# \4 n2 V$ t. u( {5.2 数据加密
8 W5 V1 _) U% J: R9 v5.3 反调试与反注入, J* i' V" ~# e \$ q: @
5.4 代码混淆2 o: u9 r/ P7 p9 ?. Z
" H* I: _& o* U1 U+ r2 p z e3 t
; x8 f" A! }) U3 M' f
6 r$ z: [0 ~- ] |
|