恶意代码分析这门手艺,看书和做对题之间隔着一条河。很多人把《恶意代码分析实战》那本厚书翻了两遍,汇编结构能认,IDA 的窗口也熟,但一遇到课后习题里那些真正的样本就卡住——明明知道这段代码在干什么,却说不清判断依据;明明看出有循环,却写不出循环变量的边界在哪。这门习题解析课就是冲着这个缺口来的。
先搞清楚:你卡在哪一层
恶意代码分析的习题大致分三种难度。第一种是识别结构,比如从汇编里还原出 if-else、switch、for 循环的骨架;第二种是还原行为,比如判断样本是否在检测网络连通性、是否在解密配置;第三种是提取特征,比如从网络通信里找出自定义加密的可疑点。如果你看书时觉得「懂了」,一做题就发现判断依据说不出来,问题多半出在第一层向第二层的过渡上。这门课按章节拆解习题,正好把这三种层次分开练。
具体到课程里涉及的题目,会反复出现的场景包括:带循环结构的恶意程序到底在遍历什么、switch 语句在样本里通常被用来做命令分发还是字符串混淆、样本通过什么方式判断本机有没有可用的 Internet 连接、网络通信中自定义加密的痕迹该从哪里找。这些问题不是靠背 API 能答的,得对着反汇编一行行推。
识别 C 代码结构:从「看得懂」到「说得准」
第四章这组习题集中练的就是还原能力。判断网络连接状况的恶意程序、判断是否存在可用 Internet 连接的恶意程序,这两道题乍看相似,实际考的是不同的判断路径——一个可能依赖系统 API 的返回值,另一个可能走 socket 或 DNS 试探。你要能说清楚样本用了哪种方式、为什么在这里用这种方式、反汇编里对应的调用序列长什么样。
switch 语句那道题更典型。编译器对 switch 的优化方式不止一种,跳转表、二分判定、连续比较,不同优化级别出来的汇编形态差别很大。习题解析的价值在于:它不给你一个「标准答案」,而是展示推理链条——从哪里看出这是 switch 而不是一串 if,跳转表在内存里怎么布局,默认分支落在哪。分析带循环结构的恶意程序那题同理,重点是识别循环的初始化、条件、步进三要素在汇编里各对应哪几条指令。
网络特征:自定义加密为什么难认
第十章那道「时刻留意自定义的加密方式」是很多人做习题时最容易失分的地方。样本没有用标准加密库,没有明显的常量,通信数据看起来像随机字节。你要抓的是加密前后的数据流关系、密钥的生成位置、加密函数被调用的上下文。这一节练的不是解密算法本身,而是在没有符号、没有文档的情况下,怎么标记出「这里可疑,需要进一步动态验证」。
这类题做完应该能回答:为什么不能只靠静态字符串搜索判断加密方式;什么样的情况下需要转到动态调试去确认;网络流量里的固定长度字段可能意味着什么。
做完这些题,你该能回答什么
- 给一段反汇编,能否指出循环的边界变量存在哪个寄存器或栈位置,并说明推断依据?
- 面对一个未知样本,能否判断它是否在检测网络环境,用的是 API 调用、套接字试探还是别的路径?
- 自定义加密的样本,能否在不还原密钥的前提下,先标出加密函数的位置和调用点?
- switch 结构的还原,能否区分跳转表与连续比较两种编译结果?
如果这些问题你有一半答不上来,说明缺的不是工具操作,是推理训练。课程按 56 节的节奏把习题拆开讲,适合当作做完题之后的对照检查,而不是从头到尾听一遍的「教程」。先自己做,再对解析,卡住的地方才是你真正要补的洞。
江叶:恶意代码分析实战课程课后习题解析 总计56节
实战解析,深入恶意代码分析
编辑点评
课程深入浅出,结合实战案例,帮助学员掌握恶意代码分析技巧。
⭐ 编辑推荐
本课程由江叶老师主讲,涵盖恶意代码分析实战解析,共56节视频课程。
课程亮点
课程目录
📁 第四章:识别汇编中的C代码结构
课时4 分析带有循环结构的恶意程序.mp4 [114.7 MB]
课时3 分析结合switch语句的恶意代码.mp4 [195.8 MB]
课时2 判断是否存在可用Internet连接的恶意程序.mp4 [203.4 MB]
课时1 能判断网络连接状况的恶意程序.mp4 [95.7 MB]
第四章:识别汇编中的C代码结构必看.png [493.5 KB]
📁 第十章:恶意代码的网络特征
课时3 时刻留意自定义的加密方式.mp4 [281.1 MB]
课时2 灵活运用脚本程序实现数据包的解密.mp4 [229.7 MB]
课时1 抓包的方法可以获取恶意程序的联网信息.mp4 [265.8 MB]
第十章:恶意代码的网络特征文档.png [493.5 KB]
📁 第十四章:加壳与脱壳
课时5 熟练掌握万能的ESP定律.mp4 [62.8 MB]
课时4 初识堆栈平衡原理.mp4 [64.3 MB]
课时3 利用pushad和popad查找入口点.mp4 [101.6 MB]
课时2 学会利用OD的插件来寻找加壳程序的入口点.mp4 [57.0 MB]
课时1 尾部跳转有时会告诉我们加壳程序真实的入口点.mp4 [123.9 MB]
第十四章:加壳与脱壳文档.png [493.5 KB]
📁 第十六章:C++代码分析
课时3 分析一个综合性的C++程序.mp4 [203.9 MB]
课时2 一步一步来解析虚函数.mp4 [198.0 MB]
课时1 发现C++中的this指针.mp4 [54.4 MB]
📁 第十八章:64位恶意程序
课时2 会耍花招的64位程序.mp4 [194.4 MB]
课时1 初识64位恶意程序.mp4 [168.7 MB]
第十八章:64位恶意程序说明.zip [1.8 MB]
📁 第十五章:shellcode分析
课时3 PDF文件有时也会很危险.mp4 [123.9 MB]
课时2 shellcode也可以动态获取所需的函数.mp4 [148.0 MB]
课时1 加密的shellcode其实并不可怕.mp4 [160.1 MB]
第十五章:shellcode分析文档.zip [1.8 MB]
📁 第十二章:反调试技术
课时3 巧用时间差来实现反调试.mp4 [267.2 MB]
课时2 TLS回调函数也可以实现反调试.mp4 [284.1 MB]
课时1 OD的PhantOm插件能绕过很多反调试技术.mp4 [200.0 MB]
第十二章:反调试技术文档.zip [1.8 MB]
📁 第十三章:反虚拟机技术
课时3 灵活应对采用了多种反虚拟机技术的程序.mp4 [215.7 MB]
课时2 尝试禁用位于程序里面的反虚拟机技术.mp4 [226.3 MB]
课时1 活用Python脚本来协助我们的分析.mp4 [138.7 MB]
第十三章:反虚拟机技术说明.png [493.5 KB]
📁 第十七章:使用WinDbg调试内核
课时3 检测被隐藏的恶意进程.mp4 [211.5 MB]
课时2 SSDT表历来是兵家的必争之地.mp4 [255.0 MB]
课时1 利用WinDbg揪出隐藏在内核中的恶意程序.mp4 [195.0 MB]
第十七章:使用WinDbg调试内核文档.zip [1.8 MB]
📁 第十一章:对抗反汇编
课时2 idc脚本能够灵活化解对抗反汇编技术.mp4 [227.3 MB]
课时3 恶意程序会给自己加上重重陷阱.mp4 [140.1 MB]
课时1 一定要时刻留意“E8”这个机器码.mp4 [137.2 MB]
第十一章:对抗反汇编必看.zip [1.8 MB]
📁 第六章:OllyDbg
课时2 动静结合分析效果好.mp4 [262.9 MB]
课时1 用OD进行动态调试可以发现恶意程序更多的秘密.mp4 [259.3 MB]
📁 第八章:隐蔽的恶意代码启动
课时4 资源节往往大有文章.mp4 [252.2 MB]
课时3 发现挂钩就要提高警惕.mp4 [129.9 MB]
课时1 时刻留意进程的远程注入.mp4 [182.0 MB]
课时2 进程替换技术会让我们更加难以发现恶意程序.mp4 [312.1 MB]
第八章:隐蔽的恶意代码启动文档.zip [1.8 MB]
📁 第二章:动态分析基础
课时4 会自我删除的恶意程序.mp4 [99.4 MB]
课时3 恶意程序会窃取你的键盘输入.mp4 [99.0 MB]
课时2 分析一个不可直接运行的DLL程序.mp4 [165.7 MB]
课时1 开始动态地分析恶意程序.mp4 [168.5 MB]
📁 第五章:分析恶意Windows程序
课时3 会创建后门的恶意程序.mp4 [362.7 MB]
课时2 会显示一个网页的恶意程序.mp4 [153.4 MB]
课时1 能发动DDoS攻击的恶意程序.mp4 [154.5 MB]
📁 第九章:数据加密
课时2 ImmDbg有时比OD还要强大.mp4 [285.5 MB]
课时3 找到加密函数的密钥很重要.mp4 [309.5 MB]
课时1 插件往往是加密数据的天敌.mp4 [231.8 MB]
第九章:数据加密资料.png [493.5 KB]
📁 第三章:IDA Pro
课时1 IDA Pro可以让恶意程序无所遁形.mp4 [415.8 MB]
第三章:IDA Pro说明.png [493.5 KB]
📁 第七章:恶意代码行为
课时3 被感染的程序往往会成为恶意程序的帮凶.mp4 [256.7 MB]
课时2 功能强大的内联钩子.mp4 [407.6 MB]
课时1 Windows系统的设计缺陷会为恶意程序开启方便之门.mp4 [227.9 MB]
第七章:恶意代码行为资料.zip [1.8 MB]
📁 第一章:静态分析基础
课时4 PE结构其实能告诉我们很多信息.mp4 [132.6 MB]
课时1 让我们从最简单的静态分析开始.mp4 [208.3 MB]
课时2 初次接触加壳的程序.mp4 [93.8 MB]
课时3 通用脱壳机能够减轻我们的很多工作.mp4 [65.4 MB]
第一章:静态分析基础说明.zip [1.8 MB]适合人群
- 网络安全从业者
- 恶意代码分析爱好者
- 计算机安全专业学生
学习收获
祝您学习愉快!
学有所成,前程似锦!






