|
|
课程介绍:
; ^! _/ | F. `0 @/ c; g5 y随着智能手机的普及和市场的泛娱乐化,移动端游戏行业迅猛发展,用户不断增加,由此给游戏开发公司带来的利益尤为显著。与此同时,也衍生出了游戏灰色链,诸如制作游戏辅助脚本、内存、封包脱机、驱动等游戏外挂。由于游戏的安全性受到威胁,安全圈许多的游戏安全岗位也应运而生,游戏安全研究员们针对游戏进行外挂制作流程的研究,并对市面上的外挂进行调试分析,一方面可以借鉴别人的优良技术,另一方面可以对自己的游戏安全进行外挂等安全检测,给予最大程度的保护。
( q5 p0 r' s$ h1 G
y2 ~+ D" W3 ^) ?3 W课程目录:
* X; ^. v* V" C1 V! r: f# A01:教学内容规划3 l4 W, q* L9 t" ?+ s, S
02:知识梳理! c8 l( m4 R$ p1 p* |, D+ K
03:常用工具安装; l* B9 ^& h( i9 T; T( O
04:adb命令与Linux常用命令
- U- r7 t' @# J05:登录逻辑分析3 i; s+ U$ j- e# O' ]
06:分析ELF可执行程序/ q7 E- S, m. T7 }0 Y( q6 E+ z# l
07:调式ELF可执行程序$ }) [' t3 G. o! Q( }
08:ARM汇编与寄存器 w+ g9 j. D2 m9 t
09:ARM反汇编速成
3 {3 t0 Q8 O; a8 \10:ARM指令机器码
7 [- p8 }( H, Z: |- P8 N t: B11:常用ARM指令集) a* J5 B# Z' W+ W' y0 f5 K! Q
12:反编译ELF文件与ObjDump
3 h; L: w- x* A4 ?. x9 K13:ELF文件解析与readelf
' C# Y+ ?, s5 S' Z0 Z2 j" }14:ELF文件解析与010Editor
0 J d$ A2 ?8 P15:深入分析ELF文件结构
: F$ y3 C6 W3 a3 w: a5 R16:IDA静态分析& a' ~+ a( z, J( X
17:IDA动态调式
6 d- Y. S- H" ^, f3 x18:简易计算器实现及分析
+ |0 g3 U2 [* i- C! A/ F- Y, |# N19:字符串加密与解密
( }) i% b. ~5 S+ }20:冒泡排序算法分析7 K( {) i' k) i2 s, V* S3 z
21:关键android_server文件检测) L# z/ s7 I7 H1 [& A) ]- }
22:IDA调试端口检测8 }! d# Y5 i$ {- I+ q3 m; w
23:ELF可执行程序加载so库
: `8 h, e8 G' w24:分析一款App程序3 }7 ?3 U: s1 _$ T" ^
25:了解Android操行系统
# ]3 q4 m, p, p D9 @8 s26DEX解析与dexDump7 f7 K* {$ C/ c0 A# D. C. H2 M1 ]$ P
27DEX解析与010Editor6 r* o; z2 U( p( r2 H
28自编写Dex解析工具与GDA/ F: v! W' l" a5 ?$ y& e2 z: I% Q
29:Androidkiller动态调试smali代码插件. J: z% T7 e: }
30 Log注入实现免注册$ e" t, h+ }2 T
31:AS+smalidea调式smali代码
$ w8 f$ f0 E1 f2 v32:如何定位关键代码5 Z# C% h; s. E3 U+ P- ]- J" t; \9 Z
33:去除java层签名验证_1, G2 }# M& a" `2 s9 }3 \. }% J; F* d
33:去除java层签名验证_2- w8 a9 `1 }, Q+ g& C7 E N
34:去除广告和弹窗& t2 M1 b% i3 f/ R; `' a
35:内购:切水果大作战7 O! Y5 \* z# u% M, P O& [
36:AndroidNDK3 }6 W2 K9 v8 x; Z% N1 R
37:静态注册* N x, }+ z$ t7 G3 V: Z
38:动态注册, h- ?- o8 i+ @+ y+ q7 S q) e
39:SO加载分析
3 A' s& {, E& x# ~1 O5 g* N40:App保护策略
$ g2 ?3 e9 g. }2 X+ R9 s8 X3 u- j8 V41:去除霸哥签名验证
, c2 d" o" o# ~8 Z D$ q42:一键去除签名验证
# B7 h5 h; J+ g6 L/ D. t% Q43:静态代理
+ P4 s0 e7 j7 e, Q) R. [7 H1 D0 s/ z44:动态代理: n& j) S s Y, |: I
45:Hook_Activity启动函数' W) P ]. g& i; K4 M, u# G1 v
46:Hook签名验证函数
4 h2 ~+ _# [, L3 z* i. ?' n/ G. X) |47:介绍xposed框架3 _- O* U- `; K* h
48:Xposed框架:绕过验证码注册
: K7 g1 J6 Z8 ?' P# ^& y49:Xposed框架:登陆劫持
! b2 U* {7 Q/ a- I. |5 M6 d- ` g& m50:Xposed框架:篡改IMEI信息
+ x8 F" L C ?9 s( J( |51:介绍CydiaSubstrate框架
! ?' Z' d. q5 P0 N52:Java层Hook:篡改系统文字颜色" Q0 r. ~; B0 z, D4 r
53:Java层Hook:修改方法返回值绕过登录
! D( \+ X1 K3 Z% n( c$ \ s54:Java层Hook:篡改游戏金币" n" X# A5 Z9 a
55:Java层Hook:篡改主机名和端口号+ m7 M6 m4 m/ x: U) n, u) M' X
56:Native层Hook
% U( q8 r" P, d) U7 d57:ADBI框架
% n# E/ P2 g% X( }: m58:ELFARMHOOK框架! B1 V# G3 R$ D' a" H8 ]) S; F
59:内存抠取Dex文件% Q+ S" ?8 E! d( u
60:过反调试技巧
/ p4 i; B% A, R: J2 l3 r61:C++游戏逆向* v/ P2 D* v- M3 ^! f4 R# E
62:动态调试2048游戏3 Q* o S4 x7 J2 P9 o1 [; g/ I
63:Zygote+Hook:2048秒过关_19 e# f- Y( Q4 R0 Y& y
63:Zygote+Hook:2048秒过关_2
. j* T$ t* ^- C" _5 G6 n' D64:安卓逆向进阶一.qkl. \4 |" L( \' o5 e+ k
65:密码学.qkl
9 V* l3 c1 M4 `1 ^$ k0 I. n66:对称加密算法.qkl! V6 j' |9 T( k8 J' O% x
67:非对称加密算法.qkl' N/ n5 n& J( y$ ^& k) h
68:散列函数.qkl4 b6 \0 m4 d: u8 X. v- H3 _
69:数字签名.qkl
9 J5 {- I% r- G- j; P9 N4 r70:数字证书.qkl
+ R) ~* j! M4 X3 D9 G. O: p1 M71:SSL证书检测.qkl+ v# [( k5 L. O- S+ `
72:协议与安全协议
# ?3 {1 M- E# V) ?/ V" e7 d8 f73:了解服务器端与客户端通信协议分析
: z: j& q! B3 `* A' k2 X/ x$ ]74:格瓦拉:使用fiddler抓登录封包
/ I; Y3 {; F* z75:格瓦拉:协议构造与Java层MD5算法# {0 Z/ W# z, F1 E! K
76:格瓦拉:协议构造与Java层MD5算法2" y/ v/ V$ u: P& T: }: q
77:4399:使用fiddler抓登录封包与验证码3 E3 q& `# b; S) R! K; \
78:4399:协议构造类与SO层DESCBC算法
3 X" @$ M& f8 n- I; w- ~5 W* ~* E79:4399:协议关键字段SIGN与SO层MD5算法4 i7 ?' Y- o" \3 y1 W8 P! B+ Z* E
80:4399:动态调试协议字段
! P- Y6 l# }. N0 R. `81:4399:动态调式协议关键字段SIGN
8 b4 f0 H/ m0 S1 ?/ g. S9 r0 `82:4399:逆向分析SO层加密算法; U a7 [' x- Q6 I
83:yoyo:使用fiddler抓登录封包; f- \9 B9 @5 P: q: k! v/ e* d
84:yoyo:协议关键字段pwad和sign; `" ^) Q1 w' |
85:yoyo:动态调式协议字段拼接与MD5加密; a$ L1 k* O J9 E
86:yoyo:分析so层OpenSSLSHA1算法0 k5 d7 s" `+ G7 h3 P
87:jd:封包加密与反编译失败4 r( J" E4 U- O0 o! E- ~
88:jd:封包加密与反编译失败.exe
6 h4 ~$ Z V% J: d7 t- n! p& a# s9 p89:jd:使用方法跟踪分析加密.exe
, e( }( s3 z5 Z. S91:jd:分析so层TEA算法.exe7 U0 E+ w5 h) Y! Q" W
92:映客:抓取验证码和登录封包.exe! c- r# s5 w$ O
93:映客:分析协议关键字段与RSA算法.exe
2 E7 a4 `2 T8 A2 V$ Y6 p- u. B94:映客:证书与RSA原理及源码分析5 U. [" ]% y1 L" ^. _" L4 H
95:对称加密AES、PBE与CRC算法
2 g0 M" ]1 p& U4 z# ` t96:数字签名RSA、DSA算法
9 c, Z/ G7 | g. y) H97 DEX文件与ODEX文件5 W8 C4 g, d( H! R& g( K- h) g
98 DEX文件与OAT文件
& d* ~& f# H1 E) e( m% r99:XML文件与ARSC文件3 B5 o; G0 m" M! h9 i: P. E+ a6 f8 |3 t
100:系统核心源码分析
. Y1 T" c. [0 ?4 G101:分析App加固的产生及背景- z6 N! W% V. s+ E6 i
102:最初加固方式
9 A- N% j8 m% m2 P2 Q103:加固技术的发展! Z$ T: q# u- F* D
104:HOOK制作脱壳机
( S- \( L; `+ F6 }, m4 D- y7 K4 ~105:定制脱壳系统8 j' Z. q/ V& U! {
106 DexClassLoader动态加载分析* n: C- x6 d# @) k# m+ R
107 DEX自解析重构技术' [1 l: ?4 {4 R- `; a9 H0 @
108:脱壳神器ZjDroid:捕鱼达3' O$ V7 m( l/ N: X; `" g
109:辅助脱壳机
s2 d9 C' |2 R* d" d110:三代梆梆加固原理分析; h2 t: ^4 ]4 x' e. E$ t- i
111:爱加密加固原理分析) e* k8 h; Y1 ?* w; @6 t
112:IDA动态调式脱爱加密壳! Z7 a5 D, C' j2 R+ [9 q) O( {
114:IDA动态调式脱360壳
. b6 A& b/ J1 `% J- I! J7 |115:IDA动态调式脱SO壳
( M0 U0 I1 L4 u9 k6 R! e8 V, n116:脱360壳-dex2oat
, B( E- R6 j# |. s2 u) J* ^117:脱360壳-drizzleDumper
% j0 }7 p% e' Z* n9 v118:360加固VM与置换表
3 ?$ v5 {' H( w119:百度加固DD大法_1
8 X3 m8 T- S% T120:百度加固VM与置换表
# I( W; J+ G: J# g: ^ G121:阿里加固
. [) a4 N- G' j% M122:阿里加固与脱壳机
7 _, D7 q" I) Q123:ARSC资源保护与注解: B( P* P. A B1 s) \
124:腾讯乐固
4 Z9 u P, h/ J9 l2 o8 ?125:加固技术总结
+ V- e8 H1 l6 S0 ?+ d0 h
: \7 ]" {2 U& O l
, H: ~# ?5 e, e来源: 2019年 易锦大学教育 Android逆向分析第二季 安卓逆向精品课视频教程 |
|