|
|
看到某个应用的炫酷功能,想要借鉴学习,却又无从下手?想要入坑越狱开发,却发现困难重重?遇到各种工具报错而又一脸茫然?因应用被人破解而苦恼?本课程以实践原理为基石,从越狱开发逆向需要的知识开始,通过学习理论知识、工具的原理以及实战演示,让你一步步剥开应用的内部原理和结构。! u- \' `$ R- E& z. t# u7 r
课程的核心内容有: 越狱环境准备、OC语言特性、Mach-O文件格式,ARM汇编,App签名,工具使用原理,实战演示,安全保护等。
& {6 }- d+ u3 U学完本课程后你可以:. R5 @2 X, h& o2 t
1. 深入理解iOS系统、语言特性以及文件结构
- c+ A2 B; P f& V; @8 x' i7 D6 b" H 2. 掌握各种逆向工具的使用和原理: L) h! W" c* u) i* q
3. 掌握各种分析技巧以及分析方法
4 j' a' W! [0 J5 ^% S 4. 学会如何对抗逆向分析,保护应用/ [) c+ t0 M3 Y: d" j
课程内容: t9 j3 k- R, k& O
1.1 初始逆向工程' W: m' t( V k3 A9 h
1.2 iOS系统安全机制6 g$ l B( l$ p' b9 Y" l
1.3 认识越狱设备1 D: k4 l) }3 V1 O
1.4 越狱环境配置) p9 c+ K4 u! s+ I/ a, U
2.1 App结构与构建过程
' R; Y+ |# }2 Q1 K3 c2.2 寻找控件背后的代码! l' Y! a. ]- a; z$ w
2.3 数据存储0 F& b6 Q. S* V' y* G' u( m
2.4 类与方法; U* }/ R8 O. V, b
2.5 runtime特性4 V( g8 H: \0 y( J$ |
2.6 认识Hook
6 y8 z0 Z0 }3 C: T* [8 s2.7 Hook原理1 ]) \; b: n$ Q0 q. j% y7 @; Q
2.8 ARM汇编, @8 {+ i0 O5 Y8 c5 r; e) x$ P3 _
2.9 Mach-O文件格式' k- d. E2 @. h! L6 K& c2 L
2.10 App签名
% ~1 o' d" m+ I9 z2.11 动态库
/ T9 H8 t* V3 ?( L3.1 应用砸壳
8 ^" z2 O8 O2 Y) F0 V3.2 class-dump: e# y+ Y0 D5 n6 E6 w" X$ b
3.3 Reveal
* l% ^+ }9 {; i4 ?$ v+ [& d, J3.4 Cycript
6 g, i- g" h$ K- g" P: A8 X }' ]3.5 抓包
" z. a- |9 `. Q6 c X3.6 静态分析
8 {& j& N# Y1 p& c" ]. l- z3.7 动态调试# W) F) {% d! i- h2 r$ R" z
3.8 theos
- M T2 U) X4 E! R! e4.1 去除OPlayer Lite的广告
9 K3 w# N% r* K/ X' \& [4 t' V4.2 分析WhatsApp聊天6 C( Y" e5 A2 r) o9 v2 K. r
4.3 Snapchat消息收发0 F i6 E% K s. s
4.4 迁移到非越狱机器
8 O% w1 E6 O6 {1 V" s4.5 Frida在逆向中的应用
$ j4 t. F% h/ O# _2 H! _7 G% n- Q5.1 代码保护基础6 \0 c0 k- G2 }% n
5.2 数据加密
8 w; `% b* k6 J/ R$ @0 R5.3 反调试与反注入: b- ^6 ^1 N/ t' L, k( U
5.4 代码混淆
; F* H" X3 h% G% z% e
0 g6 {6 ]! `7 [, a0 {
4 c* A; r4 ?+ J9 {' P0 U/ e3 ~% l1 R( u. f# H1 R: g" o
|
|