|
|
课程介绍:; _1 Y3 o5 G7 s' | Y: U1 b
随着智能手机的普及和市场的泛娱乐化,移动端游戏行业迅猛发展,用户不断增加,由此给游戏开发公司带来的利益尤为显著。与此同时,也衍生出了游戏灰色链,诸如制作游戏辅助脚本、内存、封包脱机、驱动等游戏外挂。由于游戏的安全性受到威胁,安全圈许多的游戏安全岗位也应运而生,游戏安全研究员们针对游戏进行外挂制作流程的研究,并对市面上的外挂进行调试分析,一方面可以借鉴别人的优良技术,另一方面可以对自己的游戏安全进行外挂等安全检测,给予最大程度的保护。
3 ^, E/ J$ c* t1 ]1 x. X4 t Q1 }
( V! r) R' ]; o; p课程目录:
1 U; b( ^% z8 S" z01:教学内容规划" R- C- [8 \) F- h
02:知识梳理
& M6 x9 S4 q0 s4 o% \1 [) h, m3 n- Q03:常用工具安装
2 b1 v" P% L' v* I04:adb命令与Linux常用命令" G- [5 o1 @$ C
05:登录逻辑分析2 Q' W: y3 M( v( u1 i# N, N% B) x/ I
06:分析ELF可执行程序
. ^! w. H% ^& D4 M# p07:调式ELF可执行程序" w9 y+ n B o% ~' O
08:ARM汇编与寄存器
6 g% Q# c6 e6 B5 k. D09:ARM反汇编速成: h' J" f+ U. @. B7 `4 [
10:ARM指令机器码4 M2 {( H/ e6 k! j3 t
11:常用ARM指令集- U% o% p8 @0 p1 O+ T0 o
12:反编译ELF文件与ObjDump- j- `5 W$ d& K x% v( C
13:ELF文件解析与readelf
; k) T! ]2 l0 c) q* l& D5 v F9 L14:ELF文件解析与010Editor
: X+ p5 M+ ~' ^" W G# V15:深入分析ELF文件结构* }! q/ K' ~4 z$ u
16:IDA静态分析
# I) ]1 `$ y. |- M17:IDA动态调式
" A! j( {! o. ]; v7 C9 i P18:简易计算器实现及分析
! N; M- U1 n% l A$ K/ M* o19:字符串加密与解密
5 u" h! `2 ]5 C4 S& W5 v( S2 Z* t20:冒泡排序算法分析
" N* o! k8 G+ T21:关键android_server文件检测 i* |8 s# F, {: l/ v" X8 R2 g; o# d* S
22:IDA调试端口检测
( O- @3 d; `3 s9 [% e23:ELF可执行程序加载so库. v1 T7 W$ Z: `& y8 i9 ~
24:分析一款App程序
1 R4 X# h: I+ F4 d4 Q25:了解Android操行系统
* v$ k/ M- B W$ P" S7 I. A& p26DEX解析与dexDump
# E7 b( C* A) C# m' ]27DEX解析与010Editor0 D: @! [ x7 Q; c: K6 n& ~
28自编写Dex解析工具与GDA
6 Q* v5 q4 j* ~$ z. V29:Androidkiller动态调试smali代码插件7 X: l) ?9 @9 c# ~. m
30 Log注入实现免注册# r, L$ p# p, e& w
31:AS+smalidea调式smali代码
$ M1 F0 r$ ~9 C+ Q+ x+ v9 G9 H4 I32:如何定位关键代码4 g+ d) d- B8 ^6 E, q$ f% \
33:去除java层签名验证_1
5 z! [. O. E6 M0 D33:去除java层签名验证_2
4 d0 a1 e: }' ]1 x+ ~2 n1 H34:去除广告和弹窗
1 S7 ^( i5 Z5 A35:内购:切水果大作战6 ~& l, G) H% f, J5 `
36:AndroidNDK
# y; B6 x+ R6 k8 q' X, @37:静态注册
8 t+ D' z9 a" v3 h38:动态注册
( E1 ]. u' {- e7 L' V39:SO加载分析3 L# F( F7 R* s' Q& T `
40:App保护策略
m. n. L* k, r% L% q: P! T41:去除霸哥签名验证
/ n3 F; F9 K, g C8 w4 k$ _42:一键去除签名验证$ W2 f+ J, r; ~8 a" A5 j, [1 E4 T
43:静态代理
$ `4 W% A' F% J44:动态代理: I: H5 p! {3 y9 y- w
45:Hook_Activity启动函数' d$ C' f' ]& Y7 z2 ]) Z/ E
46:Hook签名验证函数
6 `0 g4 d: w1 m# I+ i. D47:介绍xposed框架0 [" H! w' n: R4 x: c
48:Xposed框架:绕过验证码注册! D' l, [( o8 N7 M$ K" J" d
49:Xposed框架:登陆劫持
& G$ v( o5 R+ p50:Xposed框架:篡改IMEI信息: W% ~6 r. ^; M
51:介绍CydiaSubstrate框架, t. ^6 G0 l+ \* d
52:Java层Hook:篡改系统文字颜色2 C+ C- x1 N( f3 s$ C! a$ J
53:Java层Hook:修改方法返回值绕过登录+ o) S$ O! B" w, Y
54:Java层Hook:篡改游戏金币
( X. c( d) _1 U' o7 L2 ?55:Java层Hook:篡改主机名和端口号/ w+ m5 l: k: q. o8 s1 F6 F
56:Native层Hook
! z7 [! K8 O. d1 \# ]57:ADBI框架. T0 j4 o# k! F2 R
58:ELFARMHOOK框架
. Z. F6 H( z8 m/ e59:内存抠取Dex文件
9 f* c' [: P+ v/ E! ?! A) T' z60:过反调试技巧4 V2 n: Y8 S- `% z, ^( f0 U T- I0 b
61:C++游戏逆向
9 o( L5 _9 {( M. \+ ]6 f$ r62:动态调试2048游戏6 o& t' z2 o7 y. G
63:Zygote+Hook:2048秒过关_1; l0 b* E0 c6 |1 F9 P
63:Zygote+Hook:2048秒过关_2
7 _+ ` y0 _6 u5 ~. Y8 h64:安卓逆向进阶一.qkl
5 Z- N% T) d# x' |0 A" F& K" u3 h65:密码学.qkl2 M; O+ `: _; w E$ a: k
66:对称加密算法.qkl
4 q/ O1 Z- m. u67:非对称加密算法.qkl0 p+ p1 y7 m) \0 C
68:散列函数.qkl" k7 K; ^- N- w
69:数字签名.qkl
+ R$ T, n9 @; r" `3 _6 |70:数字证书.qkl
* v, v, Q, r3 Q$ n+ Q71:SSL证书检测.qkl
5 N* V. e2 J9 B0 ~3 k0 e( e# m0 @72:协议与安全协议0 d* M+ R. \1 u
73:了解服务器端与客户端通信协议分析
6 ]2 D0 T5 Q" n9 X4 H% R5 t2 O74:格瓦拉:使用fiddler抓登录封包7 u1 y1 |2 a& v
75:格瓦拉:协议构造与Java层MD5算法
5 N. S, @( V/ {" G& |2 o& e! f# [76:格瓦拉:协议构造与Java层MD5算法2) K8 O: r' S8 |4 ?2 I
77:4399:使用fiddler抓登录封包与验证码% Y% Q8 d7 F- C3 |9 ?1 i
78:4399:协议构造类与SO层DESCBC算法
- M( l5 X# d4 M- a8 e0 V79:4399:协议关键字段SIGN与SO层MD5算法3 }+ P* ]# q6 l3 s5 R; D1 P/ \7 d
80:4399:动态调试协议字段' w) o2 y9 b% E1 @8 }2 r9 C
81:4399:动态调式协议关键字段SIGN
$ t j) I9 P' h) U3 ?) O; g5 C82:4399:逆向分析SO层加密算法7 i/ K3 E2 q" o; S0 h- @
83:yoyo:使用fiddler抓登录封包2 v1 V4 m" Y& m; W5 S$ u+ a9 G+ K
84:yoyo:协议关键字段pwad和sign
' B3 _; g; N* k2 c; ^85:yoyo:动态调式协议字段拼接与MD5加密7 }8 d4 L# k" _+ J5 K
86:yoyo:分析so层OpenSSLSHA1算法
l/ x `& f( V/ C4 A87:jd:封包加密与反编译失败# _& c; ^. A" Q# l S* g+ j
88:jd:封包加密与反编译失败.exe! R- V% C: B0 L8 ]( _+ c
89:jd:使用方法跟踪分析加密.exe# @. h! G! n" C% g) c B
91:jd:分析so层TEA算法.exe8 v, r: i' I: N# z9 j5 J4 ?! U3 |
92:映客:抓取验证码和登录封包.exe
P! w# j0 S3 ~1 d' m" I93:映客:分析协议关键字段与RSA算法.exe
. W$ u% O3 {+ p* Q94:映客:证书与RSA原理及源码分析
4 j7 `$ w1 @1 E+ ]$ u# N95:对称加密AES、PBE与CRC算法
/ J: [* B" w$ J8 G9 q7 V4 ]2 y2 A96:数字签名RSA、DSA算法0 v/ u9 ~' d/ G' ~
97 DEX文件与ODEX文件: b6 d) q# H9 E3 M- ?
98 DEX文件与OAT文件* [# M' s y' L; v2 [( \
99:XML文件与ARSC文件
9 A& r- x: C* _- k" x100:系统核心源码分析3 ~0 m2 p: u1 e0 x
101:分析App加固的产生及背景
5 S" }7 ]4 n1 \0 ?( W' s102:最初加固方式
4 k U1 X0 s2 m103:加固技术的发展' @( F5 |0 V$ [, G7 Q
104:HOOK制作脱壳机
- E! ?4 L4 M0 ^; b% U" |! ]# g105:定制脱壳系统
" u4 M& |4 [" n' n106 DexClassLoader动态加载分析
* b. @% _, D( [# @107 DEX自解析重构技术( p% |; ]8 T) p) j( O# U5 I
108:脱壳神器ZjDroid:捕鱼达3* R8 i3 B; q9 _! w
109:辅助脱壳机
) v3 ?/ D ?+ S/ b110:三代梆梆加固原理分析& z1 v- F# ~. K5 S
111:爱加密加固原理分析 P" f) ?$ C9 y, {4 v. e: l( V' b
112:IDA动态调式脱爱加密壳
( R' }) G7 L B: t q114:IDA动态调式脱360壳
' m% } v' z6 Q115:IDA动态调式脱SO壳8 O! J2 w% ]/ Y6 }& J- i
116:脱360壳-dex2oat7 y# v7 R9 t8 ? J
117:脱360壳-drizzleDumper
) W) N' F: q8 [9 a" h$ \4 r118:360加固VM与置换表' A1 A3 G/ v. y% ~4 n
119:百度加固DD大法_1 `' q9 X( t. u, y3 L. @7 n! q
120:百度加固VM与置换表
+ b3 r3 c: m2 r/ M7 D6 t+ Z$ ~121:阿里加固
0 z4 E9 L# Q1 z! o. a" F122:阿里加固与脱壳机
! P- o0 P" ^7 E1 E! Z/ N* G123:ARSC资源保护与注解+ N$ a5 m4 f0 V6 l' y' \% u
124:腾讯乐固
, E0 e: @" m) Z- R. @125:加固技术总结, e" T0 c! g5 ~" w1 j. g
- a2 l. G6 d9 Y$ P- z, |9 ?1 a. h2 c/ N
来源: 2019年 易锦大学教育 Android逆向分析第二季 安卓逆向精品课视频教程 |
|