|
|
现在的网络在线教学会教你写驱动、写应用层代码、写界面、还会教你玩逆向、以及一些调试技巧。但在安全软件开发领域,却没有教程会教你从实际的项目角度去切入,如何灵活的应用这些知识,最终打造一款安全产品出来。它涵盖了通过对安全趋势感受选择方向,确定后分析威胁(分析大部分样本)归纳其共性后,进而推导出防御思路,单调的防御思路还不足以形成产品,此时需要思考还需添加哪些功能才能使其足够成熟,能够满足基本产品级要求。再对所有功能进行归纳划分,最后产生成熟的架构。再根据架构开始进行驱动、应用层、界面的代码编写,这中间踩过的坑,遇到的坎,都将为大家呈现。看到这里,估计你的心中也有点了然了。
- D5 A& z) T: F W, U4 V8 {课程内容:
6 t: y4 R P% e8 Q* M1.1 课程简介
* T" O8 i+ p. ^+ o, D1.2 预备知识与学习方法9 N& }" f d2 V1 J7 C( U, A7 i+ q0 X4 M
1.3 勒索病毒流行原因分析7 s3 z. X( E$ i4 s6 j# K5 E @
1.4 我的防勒索演进过程
, N6 Z( F% o, \- I- }) Z( m. D2.1 功能的添加、细化与补充
6 X( r X! O+ i2.2 细化功能的归类与整合
8 c' C2 j5 L, a6 p5 l, A( _2.3 最终架构与核心流程
/ j1 w5 }( E/ j6 J6 Q2 [2.4 终结者源码编译:
r G+ p) c3 b6 ~6 F' j3.1 Windows服务程序标准框架讲解/ K. j2 [0 y, N; |$ ^- r
3.10 服务与界面通讯的初始化流程, G0 x9 S& V& ?5 y' K
3.11 通讯建立及配置更改流程讲解' |* C# Q0 z% ?5 L7 g
3.12 威胁与无响应消息回调流程# l- C' w% C! Z, ~% ^
3.13 心跳消息流程与关键点回顾
: K4 }( M: R6 _1 P+ M3.14 诱饵文件与清除接口源码讲解# r( @2 P. O/ {+ j" l
3.15 驱动接口与杂项源码讲解
8 g5 H* C, b: l7 v0 u; o0 ^. E' L# ?1 D3.16 缺点分析与重构建议4 F6 i7 r* O4 U4 R" B1 E1 H
3.2 Windows服务程序排错技巧& W6 B+ n0 O9 F% s, T9 R
3.3 安全产品DLL导出表处理
% s' l; D# j. y2 ?1 f3.4 终结者接口、开发与阅读流程( M" U$ u6 d4 Q+ }) |
3.5 服务主线程与三种启动流程
7 @/ h$ X4 o/ V. a3 ^! t0 p3.6 配置文件的处理' w. N- J9 }8 t. K5 F/ R
3.7 核心配置文件类的源码解读
% p; a: q1 t9 w2 U/ a7 B/ P3.8 服务创建进程之逆向工程
) I* V/ u! U) j3.9 服务创建进程之扒后处理
$ O3 x3 M) s7 K" K4.1 驱动接口模块的初始化流程
$ ?% o5 n; W2 r6 Z0 ~4.2 驱动握手算法与接口讲解, f- j. Z3 s) t @: W0 M
4.3 回调流程与接口说明
3 c: S9 Q4 R8 d4 A0 E4 p: b3 o7 |5.1 驱动开发环境的选择与搭建
4 L% C1 L) ?4 U! a8 A5 \* @3 S# i5.10 如何安全的进行HOOK卸载
/ E& p$ u3 J+ v. X1 |2 T7 u, Z5.11快速理解SFilter框架
, Z1 N/ O( w, S! C7 M. o/ J$ E; ~" J: b' A9 ^5.12 终结者驱动框架与功能概述
5 L& o, I# _" W9 ]5.13 RWTBase框架与例程处理+ f$ t+ t3 Z0 C9 C9 d
5.14 MBR保护与函数导出+ ]4 ^8 O# b7 H/ S" m) R8 I
5.15 RWTKrl驱动入口点执行流程
4 l5 M) N' V {! c T& F' y* a" q5.16 系统重启时RWTKrl保护配置的读取流程
; w$ Z7 [# v9 X8 G2 k* n ^( e5.17 规则的数据结构及其运作方式7 y s1 k( K$ e c, l3 l
5.18 GenericTable在驱动中的使用6 ]3 b% D: S8 f8 q3 d4 o
5.19 威胁回调消息的运作流程. C9 x& _& L& g0 r/ f) _1 G; \8 c5 G' I
5.2 WinDbg内核调试初步/ Z2 H7 [. ^- J1 f% F
5.20 _ExInterlocked_XX_List在项目中的使用$ ]! z" y2 }6 N6 n
5.21 自我保护的运作流程
" \; x; v, T3 q+ E% M8 }5.22 Create分发函数的处理流程
, c9 n. L7 K1 O9 `) y9 d- Y5.23 SetInformation分发函数的处理流程
" w, m9 a+ G+ m: E5.24 其它分发函数的处理流程2 m2 ], ?1 |' [+ z- S
5.25 备份的核心逻辑与初始化2 q5 y* ]# R. k* S
5.26 备份核心逻辑的具体实现
1 N. G! a; _8 \, u5 `5.27 获取备份信息的具体实现8 a- c; g% ~+ h. E4 K- ^
5.28 备份接口与其它杂项说明 p8 b* B, Z q: K
5.29 驱动部分的课后作业( Z/ z5 l2 r; G9 C L' ~/ q6 B
5.3 WinDbg内核调试实践 z& }. f0 t7 a5 {
5.4编写Windbg脚本来达成调试目的
2 t+ \' I8 c1 l5.5 使用Verifier验证驱动稳定性, s/ L9 {( r. i
5.6经典HOOK与异常捕获2 K' R2 g1 P8 [* X4 V
5.7 安装HOOK的注意事项
; Y H( D, N, H0 n3 |8 u5.8 InlineHook的各种大法(一)
' Y" K1 y. _4 ?' R3 ^; I5.9 InlineHook的各种大法(二), J2 x( L/ Q+ n
6.1 清除模块的初始化与还原点
& G/ V+ n9 `6 b0 h3 Y6.2 还原清除的运作流程- d; T$ n# k8 A$ D( L5 t1 @
6.3 清除模块其它功能梳理与课后作业/ J) s0 q' ~' m% }- Y1 }
6.4 守护模块的运作流程与课后作业
/ G& L0 y L9 b) x7.1 界面进程的几种启动流程
. }; J, @5 @5 P& x7 A, T2 f% Y ?7.10 界面的整体框架梳理
! i) n) \$ ?$ s4 ?4 R. M7.11 左边树形控件的布局与源码剖析" j: _( `% Y1 E
7.12 摘要页的布局与源码剖析
9 i0 E. G1 h8 g% y* l. G8 H. b7.13 陷阱设置页的布局与源码剖析
. S' @# A* Y3 J9 m, \7.14 备份设置与类型管理页的源码剖析
: }7 i+ u7 S7 S4 W) c7.15 文件保护管理页的布局与源码剖析
3 U+ F/ D8 S+ S% F7.16 备份文件导出页的布局与源码剖析+ y) V0 V0 [& F
7.17 手动清除页的布局与源码剖析% z- [* N: X% D6 o# X
7.18 清除日志页的布局与源码剖析
2 Z" p0 x' B! `, o6 w7.19 威胁警报页的布局与源码剖析, e* h9 Q, _1 ^) Q7 D1 H" y
7.2 SOUI生成的框架代码剖析5 V0 F) q) o' c
7.20 文件保护回调页的布局与源码剖析
: Q6 D7 H+ D) F7 ]; M( C. O7.21 其它页面的布局与课后作业% ]* l0 Z% G x% s3 A( x: ?( u
7.3 SOUI中图片资源与对话框的使用方法
2 o. ^6 L3 S/ b* N7.4 SOUI的锚点布局与TabCtrl控件% d1 ^* r7 w3 y3 R
7.5 SOUI中编写自定义控件
9 t3 z; D5 R# w; l2 @7.6 保护密码引导页的布局与源码剖析
D; }5 X3 K% V4 A7.7 备份磁盘选择引导页的布局与源码剖析`( k/ _: f( A2 Q+ G# a7 X+ W ~% O
7.8 备份文件上限引导页的布局与源码剖析. | \) i7 U G% w9 c
7.9 其它引导页与第一次正式启动流程) ^ ?1 ]; Z7 ~$ `7 U8 L
8.1 卸载程序的运作流程!+ B1 ?0 o2 Q: E/ A; |8 W) |% Z
8.2 安装包的页面布局与杂项说明
$ F* c0 X( z8 G- w8 } d8.3 安装包的运行流程与源码剖析 h: t0 L# L2 h
8.4 遗留问题与课程最后的话; z( ~8 S& Z. ]5 c, i/ c
" d0 `' T& @; A( p5 s7 ]
|
|