|
|
课程介绍:
0 c$ n, m7 A& k随着智能手机的普及和市场的泛娱乐化,移动端游戏行业迅猛发展,用户不断增加,由此给游戏开发公司带来的利益尤为显著。与此同时,也衍生出了游戏灰色链,诸如制作游戏辅助脚本、内存、封包脱机、驱动等游戏外挂。由于游戏的安全性受到威胁,安全圈许多的游戏安全岗位也应运而生,游戏安全研究员们针对游戏进行外挂制作流程的研究,并对市面上的外挂进行调试分析,一方面可以借鉴别人的优良技术,另一方面可以对自己的游戏安全进行外挂等安全检测,给予最大程度的保护。4 s& _. N+ n& h, R4 [ t, A |9 h
; c3 q7 L" u# u T0 s0 \) C" g1 p课程目录:: t+ Y( l+ j9 V* w+ b
01:教学内容规划
5 H0 w( j1 p/ m; S1 o02:知识梳理
$ j- Q7 u( N& R9 |03:常用工具安装
2 ?: M8 e0 A: B, j# X6 o# v- u' |) c, d04:adb命令与Linux常用命令/ r. A+ ^3 U" T
05:登录逻辑分析
3 n2 X$ x( V( k! y2 E; D06:分析ELF可执行程序
8 O2 h' ~# z* \ ~# i4 N) _07:调式ELF可执行程序- r0 Q9 d# _+ e$ B+ g. I% `6 ~
08:ARM汇编与寄存器6 R9 `) r: o% N2 E# W
09:ARM反汇编速成- ], { g$ ^: [5 u
10:ARM指令机器码
6 q( a- l) U" w2 G$ F0 a) O11:常用ARM指令集
/ a7 h |8 E" {# \12:反编译ELF文件与ObjDump
* d, j9 Y& a# S% R5 v( Z3 a, J. E13:ELF文件解析与readelf
) }/ y" j! ]1 ?1 N14:ELF文件解析与010Editor$ @4 a# d8 ?7 M: A
15:深入分析ELF文件结构
4 b( D! Y& Z O- t1 m16:IDA静态分析
) J3 x( n# L2 \5 g2 ?17:IDA动态调式" D9 x9 {+ j6 F0 G
18:简易计算器实现及分析9 v8 e% t O s% D! W
19:字符串加密与解密
, g+ C+ N/ \8 t' W4 q u20:冒泡排序算法分析
3 b9 z F2 ^6 S21:关键android_server文件检测# @8 A9 L* B6 l! O1 p6 [9 O
22:IDA调试端口检测2 W L1 F3 M' k# M9 B6 B) v
23:ELF可执行程序加载so库! A% j T$ M, W# `. h& I
24:分析一款App程序
. X: Q# U( q. H- f25:了解Android操行系统5 Z& b( V3 q& ?# ^# s
26DEX解析与dexDump8 h9 p- U0 D1 g3 b) x9 u0 h
27DEX解析与010Editor
! e& d: _5 A6 e- b+ X" {28自编写Dex解析工具与GDA) P, t4 A* U d. H+ ]1 ~$ k# K
29:Androidkiller动态调试smali代码插件 c: Z; [0 ]" g4 r, u; y
30 Log注入实现免注册. T# ^/ Y4 v) t
31:AS+smalidea调式smali代码
9 A- _) I+ m, |- c' F9 `+ x32:如何定位关键代码. v! o' o, S6 ]/ f: U
33:去除java层签名验证_1
; X* ?$ d7 J. H) t: `6 ~$ H33:去除java层签名验证_2
9 H$ Q; N. [& M! f, ?7 T34:去除广告和弹窗/ O# Q9 |& u- J1 u
35:内购:切水果大作战
/ m+ O4 b+ m f2 d6 Z36:AndroidNDK7 Q% J: s; L& S5 T) }3 A8 T
37:静态注册( |0 o( P I) y" _7 m, b
38:动态注册1 m: u& k" N. E
39:SO加载分析
2 a2 H. w* h. ~) u9 q40:App保护策略$ l: U/ E8 [/ n5 D' K1 _! t
41:去除霸哥签名验证
2 _2 \9 h) u( f( v; }42:一键去除签名验证4 O1 [1 e) X2 l
43:静态代理- I; w$ w5 N- c3 a+ H3 Q
44:动态代理
# v4 q1 j4 L; I% P1 i" k45:Hook_Activity启动函数
, d7 u2 N' b& H1 m$ S46:Hook签名验证函数
: x- o1 o) V# z/ K9 t. N9 W47:介绍xposed框架
' j" d, W: R+ [. ]/ B5 F( A; k, t48:Xposed框架:绕过验证码注册$ z+ C1 }& l+ b0 t4 I) A
49:Xposed框架:登陆劫持8 P6 [* C+ g* ~. w) C$ R
50:Xposed框架:篡改IMEI信息
& g3 i, R9 j2 Q51:介绍CydiaSubstrate框架9 \- ?; I7 F! U) b
52:Java层Hook:篡改系统文字颜色
( }) |! _8 e# E9 i* M6 L# a H. h53:Java层Hook:修改方法返回值绕过登录
- n6 K% t% x3 o- ^, m54:Java层Hook:篡改游戏金币3 f: s4 r4 G6 t/ }2 I
55:Java层Hook:篡改主机名和端口号
" Q5 n. z$ R2 \: t56:Native层Hook8 B( a5 K' F- N o+ e
57:ADBI框架
, X" P, Y& ?) Y& a" B58:ELFARMHOOK框架
( T% n1 m [, ^- t4 Y59:内存抠取Dex文件
2 K( k( W5 `, p3 X$ u" N S60:过反调试技巧( m4 }/ H0 g: K
61:C++游戏逆向
+ g8 J! H; F. I2 X62:动态调试2048游戏4 I# H3 q8 p$ R
63:Zygote+Hook:2048秒过关_1& i/ `" K- c# b! \. O
63:Zygote+Hook:2048秒过关_2
* F% b/ A! d8 U; x4 b64:安卓逆向进阶一.qkl
% \, t3 t0 O, U/ X65:密码学.qkl
. U- W& d3 j. n$ j ?. E# R8 |8 s66:对称加密算法.qkl
! D7 ~. C) B. Q3 R67:非对称加密算法.qkl
) \4 g" o& z( U0 \" G- V$ B68:散列函数.qkl0 F5 m; k& m) w0 t% {0 C& |0 b" q
69:数字签名.qkl
; | j' h6 P o) q$ c+ |70:数字证书.qkl
r$ \4 m* _& ?/ B3 e71:SSL证书检测.qkl
: x1 @8 b- U/ p72:协议与安全协议# D" ~6 b/ R' x* G- V3 b* s4 _
73:了解服务器端与客户端通信协议分析
3 g# I/ K+ l/ F( @4 o74:格瓦拉:使用fiddler抓登录封包
6 p8 q# `3 e$ k ]* s75:格瓦拉:协议构造与Java层MD5算法
- ~' v/ B- u% Q76:格瓦拉:协议构造与Java层MD5算法2
8 n- |! f/ H( V6 d Q4 }" Y. h& ~! |% I77:4399:使用fiddler抓登录封包与验证码
4 f X* j! o3 E# u78:4399:协议构造类与SO层DESCBC算法
* A: P6 H* Q4 g. c79:4399:协议关键字段SIGN与SO层MD5算法4 v* w. v5 t% E% Y" ?8 O
80:4399:动态调试协议字段
0 L$ l) [" t3 ?" W+ M6 c) H5 ]81:4399:动态调式协议关键字段SIGN
" p/ B4 q- M, O82:4399:逆向分析SO层加密算法+ a6 ^$ I; U+ m2 e
83:yoyo:使用fiddler抓登录封包
6 I8 y4 V& R, {* j$ M9 k; C! \84:yoyo:协议关键字段pwad和sign
3 `; N% p7 t0 [2 O0 W+ d85:yoyo:动态调式协议字段拼接与MD5加密/ D t( s) E! R6 ]4 s5 R' V
86:yoyo:分析so层OpenSSLSHA1算法; Q) R5 o) ~) r. }9 }; k# M
87:jd:封包加密与反编译失败
- K3 x o& X1 j: o, U# R5 i88:jd:封包加密与反编译失败.exe
. t- K. I0 R4 E% ]& x89:jd:使用方法跟踪分析加密.exe7 L7 ~9 g# O d1 o) N V; \3 ~* _' O
91:jd:分析so层TEA算法.exe
1 e9 y7 W! f! x, y7 G4 q% E92:映客:抓取验证码和登录封包.exe' a/ I+ n9 G/ {
93:映客:分析协议关键字段与RSA算法.exe
2 r6 j( J' r U3 i9 N2 T94:映客:证书与RSA原理及源码分析6 C, T: h' Y- z1 Q5 h
95:对称加密AES、PBE与CRC算法1 l* r8 X5 d: B; p
96:数字签名RSA、DSA算法
% N6 q- z9 z/ D& t97 DEX文件与ODEX文件' p. q# a' b$ W2 S0 c7 P: J& z0 C
98 DEX文件与OAT文件: t) N" K0 I* W5 r: t( n0 V4 h3 U1 @" }
99:XML文件与ARSC文件
* G8 z) x" @! h# r, S. n4 l# N100:系统核心源码分析
: j) h: z& \4 t% H" U$ K101:分析App加固的产生及背景
2 [- F2 `0 ^0 Y9 L& G" |102:最初加固方式7 Y# ]% k/ M9 u' O0 r+ |
103:加固技术的发展& h# `& i% ^- I# F9 d
104:HOOK制作脱壳机* Y! |, W# {2 c$ a3 f5 Q
105:定制脱壳系统, @) q6 x( w! H) b. U7 Q5 h1 Z: t L
106 DexClassLoader动态加载分析
- Z' `. G' Q) u z107 DEX自解析重构技术1 A2 f4 |1 n5 }5 S
108:脱壳神器ZjDroid:捕鱼达3
: X: m, A! k, {, l6 u M- A2 T5 h109:辅助脱壳机/ S) A+ x& x# ?0 Q+ p' h
110:三代梆梆加固原理分析0 f4 ^ g% S% L }9 B
111:爱加密加固原理分析( x# c) U" u) S' z/ ^! z9 b
112:IDA动态调式脱爱加密壳, {. D1 i6 ?+ s, S. E; y/ h8 z
114:IDA动态调式脱360壳
& u. v" R2 W( |. _115:IDA动态调式脱SO壳5 a& ?+ ^) g9 q2 O. t
116:脱360壳-dex2oat( l, i( i/ U. C" T) q0 D7 s
117:脱360壳-drizzleDumper1 @1 l1 j4 _ G+ y+ X- @2 E' K; I
118:360加固VM与置换表
% c! ^& W2 `2 |# j119:百度加固DD大法_11 l- Z4 Y) {( [: S1 S0 y
120:百度加固VM与置换表
, z2 `& _5 u6 A3 Q' P121:阿里加固
6 G$ z+ w& u2 {3 a* _ V# {122:阿里加固与脱壳机
3 O. g+ V9 j# \+ r7 p3 f+ `# n123:ARSC资源保护与注解8 S" |) s$ O% g% E R
124:腾讯乐固& q& h1 E6 D/ s X3 o! b
125:加固技术总结, `- w+ A& Z$ M; j, X+ ^& s: t' d
* G7 v: V7 q" p! s
3 S- q; h1 c" _. f. s$ `' |来源: 2019年 易锦大学教育 Android逆向分析第二季 安卓逆向精品课视频教程 |
|