|
看到某个应用的炫酷功能,想要借鉴学习,却又无从下手?想要入坑越狱开发,却发现困难重重?遇到各种工具报错而又一脸茫然?因应用被人破解而苦恼?本课程以实践原理为基石,从越狱开发逆向需要的知识开始,通过学习理论知识、工具的原理以及实战演示,让你一步步剥开应用的内部原理和结构。
2 [ L1 w/ Y: V; @7 w 课程的核心内容有: 越狱环境准备、OC语言特性、Mach-O文件格式,ARM汇编,App签名,工具使用原理,实战演示,安全保护等。
+ N% u. J" n' }! N, p' N. s% s学完本课程后你可以:
* X2 b% E! o8 S/ Z5 ^0 X 1. 深入理解iOS系统、语言特性以及文件结构' z" j6 @; S0 p1 r, B
2. 掌握各种逆向工具的使用和原理' J( F, \, f7 E/ u1 x: V( T: [# B3 y8 [
3. 掌握各种分析技巧以及分析方法
; i; q7 u' v. S* f+ D 4. 学会如何对抗逆向分析,保护应用
* i9 ^ X% s/ p# E" O课程内容:
( z: D( Z1 Y# P1.1 初始逆向工程
: D: b5 M8 X7 s- {/ p% G1.2 iOS系统安全机制; N4 B3 b. T$ Y ?& {2 _' I
1.3 认识越狱设备& j- O# n; H; u# E. T
1.4 越狱环境配置
8 f" w# K x/ Z& R# u2.1 App结构与构建过程
* G$ O2 }6 @: H! r$ w2.2 寻找控件背后的代码" N9 z" _* [0 u9 a# @3 G
2.3 数据存储) f7 h) S" D, M/ u% U
2.4 类与方法6 M( I5 C3 L4 h9 Y% v
2.5 runtime特性$ a4 u3 O, f0 o8 I9 \; T f. e
2.6 认识Hook" k4 W% z' d x* m$ ?* H- C" |
2.7 Hook原理/ S x2 k% V+ k! x
2.8 ARM汇编
2 h1 l Y Y# x+ @& d& c5 {2.9 Mach-O文件格式/ p+ W7 e7 B# V& U
2.10 App签名
+ H" \$ J; |, x" T# y0 {2 U2.11 动态库5 o9 s' x0 s4 S; k- D+ g
3.1 应用砸壳& S7 F; x2 s n' h
3.2 class-dump
/ I( T& h( J/ Q6 X' g" ?3.3 Reveal
9 Q2 l( R4 x; }/ D: Q3.4 Cycript
: ]7 e- m9 C( [3.5 抓包# K) ~0 T3 m2 r. R) z) V
3.6 静态分析 `, }' M1 i4 |+ b+ {! S, u
3.7 动态调试
|( S b! y. D- @3.8 theos
& @" M e# A2 ?, Y9 `% e4.1 去除OPlayer Lite的广告( j; X' D. V0 H( F' M* s0 t
4.2 分析WhatsApp聊天
( g9 y. ^9 \! D4 e$ t4.3 Snapchat消息收发5 R3 W& [1 x. b
4.4 迁移到非越狱机器/ `1 N ?2 b% N2 |6 c3 ]4 t
4.5 Frida在逆向中的应用+ ]+ }! j- ]& n0 R, C1 M2 N1 d8 q
5.1 代码保护基础# k9 X" T4 D- l1 }# `2 R
5.2 数据加密
( o, r/ ]( Q$ `8 E, C3 H5.3 反调试与反注入
# @: V. A- `! m4 e1 n8 P; g5.4 代码混淆! S& p# W& V1 m' X: S! l
& a) V6 D* S3 w( d& N# X( R: o
( w5 P! H$ v6 A6 H: j; d; E Y" ^3 c7 m/ i" y5 i% C B
|
|