课程定位:从Windows逆向到恶意代码实战

逆向工程与恶意代码分析是一门针对x86架构Windows平台的专项技能课程。它不追求大而全的安全知识体系,而是聚焦于一个明确的职业切入点:掌握对Windows可执行文件的底层剖析能力,并能够独立处理真实样本的分析任务。

课程分为两大阶段。第一阶段夯实逆向基础,涵盖x86汇编语言、C/C++代码逆向还原、PE文件结构解析、硬编码识别以及软件加壳与脱壳技术。这一部分为后续学习提供必要的理论基础和工具思维。第二阶段转入恶意代码分析,通过实际案例讲解样本提取、行为分析、静态与动态分析流程,帮助学员建立完整的恶意软件研判思路。

这门课解决的核心问题是:面对一个陌生的Windows程序或可疑样本,如何快速理解其内部逻辑、功能和意图。无论是从事安全分析、应急响应还是逆向开发,这都是必须掌握的基本功。

适合人群与学习门槛

课程适合有一定编程基础(C/C++)的学员,尤其是希望进入网络安全领域、从事恶意代码分析或逆向工程的初学者。如果你对汇编语言完全陌生,建议先补充基础概念再进入本课程。课程难度中等偏上,需要较强的逻辑思维和耐心,不适合追求速成的学习者。

从业方向主要指向恶意代码分析工程师、安全分析工程师等岗位。课程不涉及硬件逆向、移动端逆向或二进制漏洞挖掘等高阶内容,专注点在Windows桌面平台的软件逆向与恶意代码分析。

学习路径与资料使用建议

建议按照课程安排的顺序学习,不要跳过前置模块。前期的汇编和PE结构部分虽然枯燥,却是理解后续逆向分析的关键。资料包中的练习样本是核心学习材料,建议边学边练,把每个知识点应用到具体的样本分析中。

学完课程后,你应该能够独立完成以下工作:对普通Windows程序进行静态逆向分析、理解程序的核心逻辑和功能、对加壳程序进行基本的脱壳处理、以及按照标准流程分析恶意代码样本的行为特征。这些能力是进入安全分析岗位的基础门槛。

课程资料配合练习时,重点在于动手实践。不要只看理论讲解,要亲手用工具分析每一个示例,记录分析过程中的关键发现,形成自己的分析思路和方法论。只有经过大量样本训练,才能真正掌握恶意代码分析的实战技能。

课程目录

逆向工程.jpg (6.

24 KB,  ) 2024-3-2 21:

17 上传 课程介绍: 逆向工程与恶意代码分析这门课程,从两方面进行了讲解: (1)逆向工程: 逆向工程涉及的技术种类繁多,本阶段的课程主要侧重于基于x86架构的Windows平台下的相关内容,如x86汇编基础、C/C++逆向分析、 PE结构、硬编码、软件加壳脱壳等知识,为恶意代码分析的学习打好基础。 (2)恶意代码分析: 恶意代码分析是逆向工程的一个分支,本阶段的课程主要以实际的案例来讲解恶意代码的分析过程。 日后从业方向: 恶意代码分析工程师,安全分析工程 课程目录: 课时1:课程介绍.mp4
 课时2:破解第一个小程序.mp4
 课时3:通用寄存器.mp4
 课时4:内存.mp4
 课时5:小端存储模式.mp4
 课时6:小端存储模式练习.mp4
 课时7:字符串存储.mp4
 课时8:修改软件标题.mp4
 课时9:lea 指令.mp4
 课时10:常用的汇编指令.mp4
 课时11:堆栈相关的汇编指令.mp4
 课时12:修改EIP寄存器的指令.mp4
 课时13:汇编版本的Hello World.mp4
 课时14:EBP寻址.mp4
 课时15:EBP寻址练习.mp4
 课时16:有符号和无符号.mp4
 课时17:EFLAGS寄存器.mp4
 课时18:暴力破解010Editor.mp4
 课时19:全局变量、局部变量内存布局.mp4
 课时20:调用约定.mp4
 课时21:IDA的使用.mp4
 课时22:分支语句逆向分析.mp4
 课时23:Switch语句逆向分析.mp4
 课时24:循环语句逆向分析.mp4
 课时25:数组反汇编识别.mp4
 课时26:指针反汇编识别.mp4
 课时27:非暴力破解CreackMe.mp4
 课时28:绕过u-key 校验.mp4
 课时29:.NET程序破解.mp4
 课时30:前缀指令.mp4
 课时31:定长指令与变长指令.mp4
 课时32:经典变长指令.mp4
 课时33:特殊变长指令.mp4
 课时34:SIB.mp4
 课时35:花指令和指令变形.mp4
 课时36:PE结构.mp4
 课时37:PE节表.mp4
 课时38:FileBuffer 与 ImageBuffer.mp4
 课时39:任意节添加代码.mp4
 课时40:新增节添加代码.mp4
 课时41:扩大节-合并节.mp4
 课时42:动态链接库.mp4
 课时43:导出表.mp4
 课时44:重定位表.mp4
 课时45:导入表.mp4
 课时46:IAT表.mp4
 课时47:傀儡进程.mp4
 课时48:脱壳基础练习.mp4
 课时49:Upack 0.39final(xp环境下).mp4
 课时50:Nspack3.7(xp环境下).mp4
 课时51:ASPack2.29(取消随机基址).mp4
 课时52:ASPack 2.12 (随机基址).mp4
 课时53:ACProtect2.0.mp4
 课时54:FSG 2.0.mp4
 课时55:未知加密壳.mp4
 课时56:恶意代码的种类以及分析环境介绍.mp4
 课时57:自我创建调试子进程.mp4
 课时58:内存镜像.mp4
 课时59:dll 注入.mp4
 课时60:代码注入.mp4
 课时61:HOOK.mp4
 课时62:反虚拟机.mp4
 课时63:静态反调试.mp4
 课时64:动态反调试技术.mp4
 课时65:恶意代码持久化.mp4
 课时66:隐藏专题.mp4
 课时67:网络流量分析.mp4
 课时68:取证案例分享.mp4
 课时69:ruky勒索软件分析.mp4
 课时70:ruky分析加密流程.mp4
 课时71:傀儡进程脱壳.mp4
 课时72:加载的资源dump.mp4
 课时73:反混淆样本分析.mp4
 资料目录: 

01 PE结构.rar 01 PE结构_2.rar 01恶意代码的种类以及分析环境介绍.rar 

01 静态反调试技术.rar 

01 傀儡进程.rar 01自我创建.rar 

02 PE 节表.rar 02动态反调试技术.rar 02内存镜像.rar 03dll 注入.rar 

03 FileBuffer 与 ImageBuffer.rar 03恶意代码持久化专题.rar 

03 经典变长指令_ModRM.xlsx 04 Nspack3.7(xp环境下).rar 

04 代码节空白区添加代码.rar 04代码注入.rar 

04 特殊变长指令_RegOpcode.xls 04隐藏专题.rar 05 ASPack2.29(取消随机基址).rar 

05 SIB.xls 05网络流量数据分析专题.rar 

05 新增节添加代码.rar 

06 ASPack 2.

12 (随机基址).rar 06HOOK.rar 06反虚拟机.rar 

06 扩大节-合并节.rar 06内存取证.rar 07 ACProtect2.0.rar 

07 动态链接库.rar 

08 FSG 2.0.rar 

08 导出表.rar 

09 未知加密壳.rar 

09 重定位表.rar 

10 导入表.rar 

12 EBP寻址逆向分析 (1).txt 

12 EBP寻址逆向分析.txt 

13 有符号无符号案例.txt 

13 有符号无符号手稿.txt 

16 全局变量、局部变量内存布局.rar 

17 调用约定.rar 

18 IDA的使用.rar 

19 分支语句逆向分析.rar 

20 Switch语句逆向分析课件 (1).txt 

20 Switch语句逆向分析课件.txt 

21 循环语句逆向分析.rar 

22 数组反汇编识别-堆栈溢出 (1).txt 

22 数组反汇编识别-堆栈溢出.txt 

23 指针反汇编识别(三).txt 

24 非暴力破解CreackMe.rar 24非暴力破解CreackMe.rar 

26 .NET程序破解.rar ImportTable2.rar Upack 0.39final(xp环境下).rar 花指令和指令变形专题.rar 某资产管理软件.rar 脱壳工具.rar 脱壳基础练习程序(