这门课围绕一个具体工具展开:IDA。它不是泛泛讲逆向工程概念,而是把 IDA 这个反汇编与反编译平台当作主线索,从静态分析讲到动态调试,再落到综合实战。如果你平时的工作里出现过「拿到一个没有源码的可执行文件,需要判断它做了什么」这类场景,这门课正好对口。

它解决的是哪类工作场景

现实中最常见的需求有三类:一是排查可疑样本,判断某个程序是否在偷偷读写文件、连外网、改注册表;二是接手遗留系统,源码丢失但必须改一处逻辑或补一个校验;三是做兼容性或漏洞分析,需要定位某个函数在二进制层面到底怎么走分支。这些场景的共同点是:你手上只有二进制,没有可读的代码。课程要训练的就是在这类条件下建立判断的能力——先看程序结构、字符串和导入表,再顺着交叉引用找到关键函数,最后用调试器验证自己的猜测是否成立。

适合什么基础,先看哪几块

课程默认你至少会一门编程语言,能读懂 C 的函数调用、指针和结构体,也大致知道汇编里 mov、call、jmp 在做什么。如果汇编完全没接触过,建议先补一点 x86 基础再进来,否则静态分析那部分会很吃力。资料里开头的介绍和静态分析基础两块建议优先看,它们决定了后面所有实验的节奏。实验材料按编号分布,配合每一阶段的讲解使用,不要一次性全铺开。建议的做法是:看完一节讲解,立刻拿对应编号的实验材料自己动手跑一遍,先不看结论,自己写分析笔记,再回头对照。综合实战那块留到最后,用来检验前面零散技能能不能串成一条完整链路。

学完能独立做什么

按正常投入,学完之后你应该能独立完成一次完整的分析流程:用 IDA 加载目标文件,识别编译器和架构,通过字符串、导入函数和函数调用图缩小范围,定位到核心逻辑所在的位置,读懂关键分支的条件,必要时挂上调试器动态跟踪参数和返回值,最后把结论写成一份能给别人看的分析记录。这个能力可以直接用在安全分析、遗留系统维护和二进制兼容性排查上。需要说明的是,这门课的重点是工具使用和分析方法,不涉及绕过保护、破解商业软件这类用途,学的时候把目标放在「看懂」而不是「改掉」上,会更接近它真正想教的东西。

课程目录

📁 看雪IDA课件 看雪IDA课件文档.png [493.5 KB] 实验材料3.7z [8.1 MB] 实验材料6.zip
 [332.4 KB] 实验材料7.zip
 [7.7 MB] 实验材料4.zip
 [6.4 MB] 0-课程介绍.pptx [1.8 MB] 实验材料8.zip
 [588.3 KB] 实验材料1.zip
 [3.3 MB] 2-静态分析基础2.pptx [1.8 MB] 9-综合实战-实验材料.zip
 [3.7 MB] 实验材料5.zip
 [1.1 MB] 实验材料2.zip
 [10.9 MB] 3-动态调试基础-1.pptx [1.4 MB] 8-IDA结构体与数组分析.pptx [2.3 MB] 7-C 逆向.pptx [1.6 MB] 6-IDAPython脚本编程.pptx [3.5 MB] 1-静态分析基础1.pptx [1.4 MB] 5-IDA疑难杂症.pptx [2.7 MB] 4-动态调试基础2.pptx [1.3 MB] 第零章 课程介绍.mp4
 [62.1 MB] 第一章 静态分析基础1.mp4
 [551.0 MB] 第八章 类型修复.mp4
 [705.9 MB] 第七章 C++逆向.mp4
 [198.6 MB] 第二章 静态分析基础2.mp4
 [1022.1 MB] 第五章 IDA疑难杂症.mp4
 [525.5 MB] 第九章 综合实战.mp4
 [423.1 MB] 第三章 动态调试基础1.mp4
 [894.1 MB] 第四章 动态调试基础2上.mp4
 [866.8 MB] 第六章 IDA脚本编程.mp4
 [783.0 MB] 第四章 动态调试基础2下.mp4
 [538.0 MB] 适合人群 逆向工程爱好者 安全研究人员 软件开发者 学习收获 掌握IDA工具使用 精通逆向工程技能 提升安全防护能力 祝您学习愉快! 学有所成,前程似锦!