|
看到某个应用的炫酷功能,想要借鉴学习,却又无从下手?想要入坑越狱开发,却发现困难重重?遇到各种工具报错而又一脸茫然?因应用被人破解而苦恼?本课程以实践原理为基石,从越狱开发逆向需要的知识开始,通过学习理论知识、工具的原理以及实战演示,让你一步步剥开应用的内部原理和结构。
9 `$ I- _ |4 L$ Z3 [ 课程的核心内容有: 越狱环境准备、OC语言特性、Mach-O文件格式,ARM汇编,App签名,工具使用原理,实战演示,安全保护等。
( ?' b4 V/ p1 m! u+ ~学完本课程后你可以:
4 M$ v* c' c3 y7 X7 { 1. 深入理解iOS系统、语言特性以及文件结构
8 l7 `4 k' _8 _ 2. 掌握各种逆向工具的使用和原理" G" Z) k5 d# G7 E% Q* I; X. M
3. 掌握各种分析技巧以及分析方法" Y; ]; j5 m+ b' h: Y6 c7 n, J$ E# ]
4. 学会如何对抗逆向分析,保护应用7 E% k' }9 |5 O) @; F/ X9 l( C
课程内容:
% n* l9 `; x0 Z, W- d/ q$ t3 b1.1 初始逆向工程/ R$ u; D6 t( n, I+ Z- L( M. z# D, f
1.2 iOS系统安全机制
( d; v" w. ^( }5 V" P6 M- \1.3 认识越狱设备
* ^- A8 H5 Y& X9 ~( n" B* ~. L- Y3 [1.4 越狱环境配置+ {2 e+ w0 s+ p8 h% Q6 e; }6 b+ Z
2.1 App结构与构建过程
0 n0 w9 P( R& l( ~. q4 I2.2 寻找控件背后的代码' l9 X" M! z4 p7 b3 x
2.3 数据存储
3 Y0 C7 |8 ]* H+ W3 I3 v2.4 类与方法* [' W) n1 G, ?
2.5 runtime特性
! h% S J( P9 {4 y) E5 e! {, ]2.6 认识Hook* N" |6 _2 u: |+ W& x: ~
2.7 Hook原理
/ R& w" D; |6 m3 y/ M' d2.8 ARM汇编3 s, y* p/ |/ P$ a' I' h
2.9 Mach-O文件格式
: ]$ j2 o' `" G2 u2.10 App签名
. X7 g( t( ]6 N+ S; b2.11 动态库* E/ b& b8 j/ H- l
3.1 应用砸壳
/ G* l% e5 I p! t6 W. H/ u3.2 class-dump
) i5 P3 o" o; B. q3.3 Reveal8 t$ L0 e3 w) x0 w! i
3.4 Cycript
3 R6 J- v6 {5 }4 \& A3.5 抓包1 j! A4 L6 Y- p9 E4 C
3.6 静态分析8 S! z/ U1 e/ o% y; A
3.7 动态调试
5 ^5 w$ h8 ?- t# i8 V! c3.8 theos: N6 f9 N) T$ x! T# b1 x' o
4.1 去除OPlayer Lite的广告; G& C0 L/ ]9 }: Q
4.2 分析WhatsApp聊天
+ z0 K( X0 {# ^# Y5 X z8 ^/ Q) f- u4.3 Snapchat消息收发
# E1 `$ l% B# j3 I4.4 迁移到非越狱机器
$ K5 f g* L3 I* H8 g4.5 Frida在逆向中的应用
3 O* w3 e) B, v$ i5.1 代码保护基础
' m+ c3 X6 C& J) V0 n: p0 `( J5 d5.2 数据加密, k# Q- Q" B V9 W' x8 O' \
5.3 反调试与反注入
9 W9 t8 v5 p4 l+ T; y8 n5.4 代码混淆
/ H; t0 {2 }# s0 I. S, `' U v& z
+ x6 R/ r# a% g
. P- A N, k7 g' t; I
7 L, m7 A* ^* q4 q& x/ C, j |
|