|
看到某个应用的炫酷功能,想要借鉴学习,却又无从下手?想要入坑越狱开发,却发现困难重重?遇到各种工具报错而又一脸茫然?因应用被人破解而苦恼?本课程以实践原理为基石,从越狱开发逆向需要的知识开始,通过学习理论知识、工具的原理以及实战演示,让你一步步剥开应用的内部原理和结构。
6 r" s q3 H5 ]. R- Z 课程的核心内容有: 越狱环境准备、OC语言特性、Mach-O文件格式,ARM汇编,App签名,工具使用原理,实战演示,安全保护等。, Q) R3 ]$ x: I7 Q3 G6 e/ j1 W
学完本课程后你可以:
$ Y( J' r8 l& I5 ^/ G; M( H8 x 1. 深入理解iOS系统、语言特性以及文件结构& e2 \. i' u( ?2 H" ?2 _
2. 掌握各种逆向工具的使用和原理! M# T; J; Z% j) N& y- |/ g
3. 掌握各种分析技巧以及分析方法
% d( s, V! ]8 R1 i# Z7 I# \ 4. 学会如何对抗逆向分析,保护应用
7 d0 W2 V' X3 E i课程内容:" i1 J; V+ v0 s* p6 ~
1.1 初始逆向工程7 {8 Z# C# o& g3 \ ^/ ~8 L
1.2 iOS系统安全机制3 j5 [9 b) e5 q% \. d7 F, k
1.3 认识越狱设备( T- n! x8 O+ R) e6 J% Z5 J
1.4 越狱环境配置- ^2 W5 s2 t* a0 d" C2 A/ Q
2.1 App结构与构建过程! e2 S% `! {9 u* ?
2.2 寻找控件背后的代码
" @0 F( B* U' `( V1 _9 ^) ^1 M2.3 数据存储
, Y/ G* M+ V3 M w1 m5 k3 K, u2.4 类与方法
, X- J8 X' M- Q) z' W2 a! j2.5 runtime特性 V9 ]$ |/ T3 p5 g2 ~
2.6 认识Hook
! h2 |0 X/ a' @1 M) T2.7 Hook原理
6 J5 Q9 X7 I% f6 R$ J+ h0 s: ]3 M* t2.8 ARM汇编
9 h; V1 E- Q% M" W8 a2.9 Mach-O文件格式
: |! i c. L7 m/ M+ S( t2.10 App签名
( f" A: \) @( C, I- f* ^; X: J2.11 动态库
; k2 R* y* y! Q6 n7 e) N3.1 应用砸壳6 z ?7 V) Z# S9 x2 t3 M% c# R
3.2 class-dump
" G3 E0 L% E7 b; z2 u- L3.3 Reveal
4 I. }5 c" A1 } U$ Q9 @3.4 Cycript
" p# w7 e4 Q) D( A3.5 抓包
/ ?. z. ~; S' g0 B% `! v( K$ X3.6 静态分析, }6 D$ l) f# E' G/ F7 z: q
3.7 动态调试
! l$ p0 b n& G4 a' R3.8 theos" @: }- J+ i- ~, X
4.1 去除OPlayer Lite的广告
/ ~0 L2 |: Z; r# b4.2 分析WhatsApp聊天( C8 n2 ^# H* u3 _7 ~# h, v
4.3 Snapchat消息收发& q" Z. @* y7 g4 J& V
4.4 迁移到非越狱机器
+ m0 p; I- ^7 |- p, E" j4.5 Frida在逆向中的应用
, w$ g; L" r6 e* K0 F5.1 代码保护基础+ E: c4 m& {/ c/ }
5.2 数据加密, P/ t1 f; O. D: i( `
5.3 反调试与反注入
- X+ ?% {4 N* S( [5.4 代码混淆/ `* J/ O/ }# i6 B
. G4 w+ Y% |6 Y2 ~
! a- L) _" ]4 V, p, J
/ v e) d+ k" L: ` w: [
|
|