|
|
看到某个应用的炫酷功能,想要借鉴学习,却又无从下手?想要入坑越狱开发,却发现困难重重?遇到各种工具报错而又一脸茫然?因应用被人破解而苦恼?本课程以实践原理为基石,从越狱开发逆向需要的知识开始,通过学习理论知识、工具的原理以及实战演示,让你一步步剥开应用的内部原理和结构。9 B7 C' a( [7 A6 b! p1 i
课程的核心内容有: 越狱环境准备、OC语言特性、Mach-O文件格式,ARM汇编,App签名,工具使用原理,实战演示,安全保护等。
. P* p+ [3 q" z# k+ j, B学完本课程后你可以:3 d) t6 [5 c4 Z) u* I2 }" s
1. 深入理解iOS系统、语言特性以及文件结构; I3 @) D5 V% s( z# R: s, D" t2 M
2. 掌握各种逆向工具的使用和原理% L$ O, n# V1 _$ b* \: {$ A/ U- r4 N
3. 掌握各种分析技巧以及分析方法" J W% ~ W; O1 `/ G
4. 学会如何对抗逆向分析,保护应用
Z' n7 T& ^* V3 ?/ B课程内容:+ \; p k& j- k2 p$ I+ \
1.1 初始逆向工程9 W8 q% i/ K4 Q' r
1.2 iOS系统安全机制
; |" m- f; F4 z1.3 认识越狱设备$ [) j5 H: d4 _+ Y
1.4 越狱环境配置
% m# Y' f5 [1 `1 G/ _2 I2.1 App结构与构建过程) Y8 F) c) z9 f2 N0 Y
2.2 寻找控件背后的代码
" @( d; g2 ]; {' M3 _, f3 \2.3 数据存储: t3 H* l/ m$ I& x
2.4 类与方法
7 P5 v3 ?# t4 `" B" B) X0 H9 a2.5 runtime特性
/ u8 M2 z) L3 V: E+ V/ l* A2 p7 X2.6 认识Hook
. F: M+ z6 ^& `* P/ X3 W* {* w2.7 Hook原理' k+ ?' k( d7 o3 P* `9 `7 G
2.8 ARM汇编
. N7 ]; d" ~* M2 P" Z" R( V. O2.9 Mach-O文件格式
1 B4 `8 }' @1 f2.10 App签名* W+ U7 R6 [9 T/ Q# z
2.11 动态库
; _% K* y% O' K1 |3.1 应用砸壳
" y$ Y. T* D) R$ C3 C4 I) P. ~5 Z3.2 class-dump' t3 L( |: W# o1 a4 q( b
3.3 Reveal+ n& p0 z2 ]' c2 \, Y6 @/ O
3.4 Cycript
8 L$ p3 k) K. r! }3.5 抓包5 n) F+ W9 h K) c+ B
3.6 静态分析
, s( |8 ^& {4 n8 z3.7 动态调试5 A) k& A7 y5 Z" Y) z
3.8 theos' s- O: J7 j* \1 U2 H! V' Z
4.1 去除OPlayer Lite的广告
! T4 o* V2 x" Z! e2 S" Z4.2 分析WhatsApp聊天3 Y' z W: ]' G4 E5 j: n# a: t* d
4.3 Snapchat消息收发4 _0 P) H# L$ s. J% ]9 n. N9 }, ]
4.4 迁移到非越狱机器8 N$ [1 ^# ~0 G1 Y$ Y: b" o
4.5 Frida在逆向中的应用: x. Z8 ]. k/ Z" w) T
5.1 代码保护基础/ Y" A/ i4 n B$ k) w7 F. b
5.2 数据加密) u; h- p0 Y* `8 \% t2 L, V
5.3 反调试与反注入
: G& k5 v" f/ X, S5.4 代码混淆8 {& t2 n* E' W5 T! \& [
# j# e( y8 F& h4 c1 b
/ I: Z+ A" I, T/ r% [- [
7 o7 ^& L) x5 D2 Z4 G2 t C7 t: E
|
|