|
|
课程目录:
5 E( M% U& @' Y: I! t第一章:静态分析基础
& K, |: P) a( R/ W; w; [课时1 让我们从最简单的静态分析开始
7 K, t' S" a+ ]! u7 v$ }1 Q课时2 初次接触加壳的程序
3 q) V% v! \; F3 c! L8 ^课时3 通用脱壳机能够减轻我们的很多工作# \( N/ a0 S8 X1 {
课时4 PE结构其实能告诉我们很多信息
: J/ T7 e a0 m! P5 l" u; c+ y. e8 M9 R8 o2 G( Z* L
第二章:动态分析基础( ]9 _+ A: _8 t; ~) {7 r( I
课时1 开始动态地分析恶意程序2 ]* G" |9 ^% k, K* r
课时2 分析一个不可直接运行的DLL程序
7 `7 ~# v a+ \课时3 恶意程序会窃取你的键盘输入
$ l6 A4 S7 r# G- ]/ D* j# x3 U. \课时4 会自我删除的恶意程序/ p4 w2 S k% o3 \
1 V1 _+ H0 H2 i# _第三章:IDA Pro! p# ]2 f; R- c L! k8 n: T$ c! d
课时1 IDA Pro可以让恶意程序无所遁形# }2 @7 l& J8 `$ D
, T' l3 Y; {. J5 J. |5 _, R, U' R; u! b. _) x5 W
第四章:识别汇编中的C代码结构 A" `- K$ K" W U8 y1 ^/ J, D+ M
课时1 能判断网络连接状况的恶意程序
* U ^6 F0 e- J! \1 o+ }9 ^课时2 判断是否存在可用Internet连接的恶意程序
$ r! a# p2 z2 `# c1 N) L课时3 分析结合switch语句的恶意代码
$ Y4 u. @ }; O9 m课时4 分析带有循环结构的恶意程序2 U8 I, I% s G8 g# g& m. A8 M
8 d8 B6 K" y! G% g第五章:分析恶意Windows程序& m5 G6 g: w- ] o
课时1 能发动DDoS攻击的恶意程序
+ E. F* o, n1 { }# C课时2 会显示一个网页的恶意程序
9 E0 Q% g V: z9 X& r" H. r课时3 会创建后门的恶意程序8 v- o' ]9 O: S' p. v! ^; j& @
' g/ Q& d' c+ M" p0 y0 ]3 j3 s
第六章:OllyDbg1 ^: d) F7 v2 y8 \- J" p* x
课时1 用OD进行动态调试可以发现恶意程序更多的秘密
+ @; Q! ]( }( o+ S课时2 动静结合分析效果好
3 H' M4 o# O0 b/ ~! d! {# B+ `
' u$ c( @6 ]/ L" @; d: z# T0 @第七章:恶意代码行为* i9 P# \/ ^+ |8 z
课时1 Windows系统的设计缺陷会为恶意程序开启方便之门
# P0 ^% q' s3 Y' x7 h: b课时2 功能强大的内联钩子
7 C' \( m* r: _; B- |) Z9 J课时3 被感染的程序往往会成为恶意程序的帮凶
8 r9 ^5 J1 q3 D8 g7 |7 t" j+ U+ K( B
第八章:隐蔽的恶意代码启动; C) s( V( D2 l( [, K- @
课时1 时刻留意进程的远程注入
1 O: P; r+ J3 s- x$ r. u- {9 N课时2 进程替换技术会让我们更加难以发现恶意程序5 _- M: R7 x% {- F" \
课时3 发现挂钩就要提高警惕
6 t" v7 ?+ z$ {& B' q- P) T" Q课时4 资源节往往大有文章5 r% x' s. x% h! }, g) i
4 O7 Y& X3 q, b% L8 N% W9 ~4 G第九章:数据加密
0 h: O2 P: c) ]3 L" N课时1 插件往往是加密数据的天敌' S2 `- [# U8 f6 B6 W; T
课时2 ImmDbg有时比OD还要强大
1 }4 m. \: V9 Q5 k课时3 找到加密函数的密钥很重要& Y/ e" c" k# E- H
( a. I6 Q! x" j* Y H/ C0 \) \4 m第十章:恶意代码的网络特征4 P. I, v6 {0 N+ f8 U' ]( P+ N
课时1 抓包的方法可以获取恶意程序的联网信息( {# o8 n5 F" R/ x! E9 w
课时2 灵活运用脚本程序实现数据包的解密
! U; F( T$ W8 ]1 B0 t+ w4 ]3 {课时3 时刻留意自定义的加密方式
. q8 U- S) x, Y4 H% H v# g2 r3 b/ q0 u, V, b
第十一章:对抗反汇编
% i7 W+ Y' P( w' ]5 C6 A+ K课时1 一定要时刻留意“E8”这个机器码
4 D9 ]% f5 Y$ i X* ^4 o3 s课时2 idc脚本能够灵活化解对抗反汇编技术
" ~6 C1 Q$ ^& q课时3 恶意程序会给自己加上重重陷阱6 e% n2 z& K+ `% x, X# {
- I* z2 I" x3 {: T第十二章:反调试技术' s+ h, \& e& `% ]
课时1 OD的PhantOm插件能绕过很多反调试技术# L- E# L4 V. `
课时2 TLS回调函数也可以实现反调试
4 i2 Y$ }$ R7 K% p0 a( k# I0 U, e课时3 巧用时间差来实现反调试
0 m* O7 U& c& g
; H! U8 S0 s3 o @: O第十三章:反虚拟机技术
3 Z3 w; \4 x! C. W" j课时1 活用Python脚本来协助我们的分析. t0 U! Q6 ^* y2 j2 g3 ~
课时2 尝试禁用位于程序里面的反虚拟机技术 x( U8 g4 `" v* R& r L+ i3 u
课时3 灵活应对采用了多种反虚拟机技术的程序
( ^$ }/ M. W4 `( r
- k3 R* a' A; j+ l0 N: @; X, o第十四章:加壳与脱壳/ e6 A+ n' i' X6 |
课时1 尾部跳转有时会告诉我们加壳程序真实的入口点
+ }1 P; Y4 m3 J9 K课时2 学会利用OD的插件来寻找加壳程序的入口点
% h* Q; N: C6 e$ G) }课时3 利用pushad和popad查找入口点9 }* R! U% N6 }1 p( k z
课时4 初识堆栈平衡原理 j% Z+ D7 E$ C/ }
课时5 熟练掌握万能的ESP定律! g# u" E( ~1 H, R( r5 `+ f
1 A' g% K1 h" i! Y7 J
第十五章:shellcode分析" y/ j8 S/ m G! j2 C6 J `8 |% e
课时1 加密的shellcode其实并不可怕. j: j1 I# W/ O
课时2 shellcode也可以动态获取所需的函数9 \8 k5 `0 W( Z) `1 }1 H) N
课时3 PDF文件有时也会很危险
2 M; m( t) I5 o, }0 _* R; V4 h7 g
+ S! j& d. Q1 L# y8 ?第十六章:C++代码分析
) Q( @$ G! \/ b! B课时1 发现C++中的this指针
, ^. N1 G- D" M3 F% B7 Y' @5 G课时2 一步一步来解析虚函数
; L6 @- ?( A! o( o0 i课时3 分析一个综合性的C++程序7 K2 M, o# f' ^7 p- h7 f3 B. Q
# H& d4 E! a. I第十七章:使用WinDbg调试内核
5 r! ~' ~7 m% J. w& Z# A课时1 利用WinDbg揪出隐藏在内核中的恶意程序
- T, B2 ^2 [# y+ F" }. R' n, [课时2 SSDT表历来是兵家的必争之地. S5 @) m- R* D" L( M+ J" S
课时3 检测被隐藏的恶意进程
& |/ d) L( F1 L8 d* t# _7 L+ @+ Z1 U8 D; h3 [
第十八章:64位恶意程序
4 M2 x* U. c* X6 C# A课时1 初识64位恶意程序$ S% R5 P1 `6 Q; ?
课时2 会耍花招的64位程序" t% q! w8 g3 Y8 u0 s% s3 p0 \
8 n3 B9 p7 o7 y( C4 \& } |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|