|
|
看到某个应用的炫酷功能,想要借鉴学习,却又无从下手?想要入坑越狱开发,却发现困难重重?遇到各种工具报错而又一脸茫然?因应用被人破解而苦恼?本课程以实践原理为基石,从越狱开发逆向需要的知识开始,通过学习理论知识、工具的原理以及实战演示,让你一步步剥开应用的内部原理和结构。3 q7 l0 R" A/ u: ^5 L- e
课程的核心内容有: 越狱环境准备、OC语言特性、Mach-O文件格式,ARM汇编,App签名,工具使用原理,实战演示,安全保护等。9 w5 J, K# I; K8 {0 |! x
学完本课程后你可以:
$ A7 \6 p- D6 G) @' t2 @ 1. 深入理解iOS系统、语言特性以及文件结构
& F* E5 J8 j+ Y6 R- c3 y) a, C 2. 掌握各种逆向工具的使用和原理! g* ?1 M. W( [1 r l1 @8 L% c0 M
3. 掌握各种分析技巧以及分析方法, m3 ^3 N! B# y2 A$ I! D$ [% z! d$ N
4. 学会如何对抗逆向分析,保护应用/ M. D3 W( Z2 R0 m7 ?% k: A" @
课程内容:: G0 k& S; x2 y' Q# N
1.1 初始逆向工程* e" T2 u) Z) j$ \
1.2 iOS系统安全机制" J# Z( \. z) `" Q4 e
1.3 认识越狱设备
6 A E% `& D* R6 J8 H2 b1.4 越狱环境配置
1 \2 B0 @! `$ c5 D6 @0 k4 `6 I/ J" M- |2.1 App结构与构建过程& k* K& a9 n) D1 w6 N% y
2.2 寻找控件背后的代码
1 `5 S0 a; _) n, s2.3 数据存储
1 E$ |, p' E( |) L+ E2.4 类与方法& b% {: e. s3 C% X
2.5 runtime特性
3 P( B4 x' n! R( z! e2.6 认识Hook- s7 M' Y# O6 ~: ]- U4 D' E
2.7 Hook原理
! ]/ N) |' T, O4 J" U. h2.8 ARM汇编/ N& f( O; N6 k, f- b
2.9 Mach-O文件格式
: ^; G2 w! i, a4 U1 a2.10 App签名# |) ^ N$ S" Z- k2 | I: t# |( n
2.11 动态库, u# V) k( y$ G1 {" E6 `5 M1 Z
3.1 应用砸壳
( [! x& b2 I: @ z4 Q+ k- ^2 w3.2 class-dump" {5 a3 j' O) L/ W$ Z9 P' H
3.3 Reveal
$ B$ |! `) f( U. `! \+ a& v" }3 a' k3.4 Cycript, a* L. R+ Y# H- \- j
3.5 抓包- F7 I" c4 a) D
3.6 静态分析 U, W1 K0 y: Z' v
3.7 动态调试
( X6 r/ j" a# L# h2 h2 v5 L9 J3.8 theos, e' }& ^, ^0 h3 |# M
4.1 去除OPlayer Lite的广告
' ? D: I# T" i; b) l6 \' @4.2 分析WhatsApp聊天. ~0 C; F0 v$ V7 N
4.3 Snapchat消息收发( |8 y3 q5 q6 q6 N5 ^5 P/ {
4.4 迁移到非越狱机器) U$ p+ ?9 a# [0 D+ c+ I) Y
4.5 Frida在逆向中的应用) R4 L' Y% L; p1 c$ v2 o! e
5.1 代码保护基础- Q) B" A& _3 W
5.2 数据加密. w2 A5 T( g$ a6 m3 `! g
5.3 反调试与反注入+ F8 a0 t: P h* M7 A
5.4 代码混淆
& ~* e( d- ?# W3 j2 Y
/ C& X- J# ^, v8 Z7 f1 J$ L
F! [9 z; O @6 U$ U' d" o: o7 J0 S
|
|