如果你在面试或日常值班里被问到「这个崩溃能不能利用」,却只能回答「要先看能不能控制 EIP」,那这门课要补的就是后面那一大段空白。它讨论的不是怎么写扫描器,而是二进制漏洞从发现到利用这条链路上的具体判断:崩溃信号说明什么、哪一步卡住、下一步该验证什么。
先确认自己是不是目标读者
这门课不适合零基础学汇编的人。比较合适的起点是:能看懂 x86-64 基本指令和函数调用约定,知道栈帧里返回地址放在哪,写过或改过简单的栈溢出利用脚本,对 Linux 的用户态与内核态区别有概念。如果这些你都满足,但一遇到堆、内核对象、协议解析就不知道从哪儿下手,那缺口正好对应这里的内容。
另一类适合的是转岗的人。做测试、运维或后端开发久了,想往漏洞挖掘方向靠,手里有调试器经验但没有系统的利用思路。这门课的价值不在于教工具怎么点,而在于把「一个内存破坏点怎么变成可控行为」拆成可复现的步骤。
路径反馈和盲 fuzz 是两件必须分清的事
课程里有一段专门讲路径信息反馈。很多人做 fuzz 时只盯着崩溃数量和覆盖率数字,却说不清反馈信息到底在帮自己判断什么。这里的重点在于:反馈决定的是「往哪个方向变异更可能走到新分支」,而不是「已经挖到了漏洞」。分不清这两件事,就容易把一次覆盖率上涨误判成进展。
配套的练习角度是:拿一个带解析逻辑的小程序,先手工走一遍输入从入口到危险操作的分支,再让它进 fuzz,观察同一段路径在反馈里怎么体现。能不能对着日志说出「这次变异为什么被保留」,是检验有没有真懂的标准。
Web 服务和协议解析为什么是高频入口
Web 服务被单独拎出来讲,不是因为 Web 漏洞本身,而是因为它是一个典型的「解析不可信输入」的样本:请求行、头部、长度字段、编码,每一层都可能和内存操作发生关系。协议 fuzz 也是同一逻辑,只是输入结构更复杂。这部分要能回答的问题是:当你面对一个自定义二进制协议,第一刀应该切在哪个字段上,为什么不是长度字段而是类型字段或标志位。
内核方向:从 dirty pipe 到 syzkaller
内核部分涉及 dirty pipe 这类具体漏洞,以及用 syzkaller 对 Linux 内核蓝牙协议做 fuzz。这两块放在一起是有意的:前者让你看清一个内核漏洞的利用条件有多苛刻——版本、文件系统、权限,缺一个都不成立;后者让你理解在内核里做 fuzz 和用户态完全不是一个量级,光是把测试用例跑起来、把 crash 归类,就要花掉大部分时间。
看这部分时,建议带着三个问题:这个漏洞的原始触发路径是什么;它的利用前提在真实环境里有多常见;syzkaller 报出来的 crash 里,哪些只是拒绝服务、哪些有继续挖的价值。答不上第三个,说明对内核漏洞的分类标准还没建立。
学完之后应该能回答的问题
- 给出一个崩溃现场,能说出它属于哪一类内存破坏,以及下一步该看哪个寄存器或内存区域。
- 能解释 fuzz 的路径反馈在什么情况下会误导你,以及怎么用人工构造的输入去验证。
- 面对一个解析二进制格式的服务,能列出前三优先级的攻击面,并说明理由。
- 能说清内核漏洞和用户态漏洞在利用约束上的根本差别,而不是笼统地讲「内核更难」。
这门课的信息密度偏高,直播回放和实战片段里的节奏不完全统一,建议按「用户态解析 → fuzz 反馈 → 内核」的顺序看,中间不要跳。每一段看完,先自己写一遍触发条件再往下走,否则很容易出现「看懂了但复现不出来」的情况。
看雪-二进制漏洞¥20000
深入二进制漏洞挖掘与利用
编辑点评
实战导向,聚焦漏洞挖掘与利用,适合有志于网络安全领域的技术人员。
⭐ 编辑推荐
看雪-二进制漏洞课程,带你深入理解漏洞挖掘原理,掌握实战技巧。
课程亮点
课程目录
📁 资料课件
资料课件.exe [12.0 MB]
8.1 webserver与fuzz【更多精选‖公众号:CunWorknotes】 .mp4 [20.6 MB]
9.5 dirtypipe-2漏洞.mp4 [28.8 MB]
3.1 路径信息反馈.mp4 [59.9 MB]
2023年05月07日直播回放:Linux内核初探【不易整理‖请关注:CunWorkNoteS】.mp4 [252.7 MB]
2023年06月04日直播回放:syzkaller 之linux内核蓝牙协议fuzz-1.mp4 [354.1 MB]
1.2 课程介绍.mp4 [54.3 MB]
2023年07月31日直播回放:codeql实战-1(基础漏洞模型)【整理不易‖记得关注:CunWorKNotes】.mp4 [245.8 MB]
10.3 codeql-func类.mp4 [32.6 MB]
2023年09月03日直播回放:二进制漏洞挖掘课程要点回顾.mp4 [205.2 MB]
4.4 AFL-test-3-persistent.mp4 [30.2 MB]
5.1 asan_1_开源.mp4 [103.0 MB]
4.5 AFL-test-4-qemu.mp4 [23.5 MB]
7.1 自定义fuzz框架源码讲解.mp4 [93.5 MB]
2023年05月21日直播回放:boa漏洞挖掘实战【整理不易‖记得关注:CunWorKNotes】.mp4 [245.2 MB]
2023年04月22日直播回放:apache fuzz.mp4 [271.3 MB]
2023年08月06日直播回放:codeql实战-2(基础漏洞模型).mp4 [260.3 MB]
5.2 asan_2_闭源.mp4 [36.9 MB]
10.5 codeql-stmt类.mp4 [15.5 MB]
2023年03月25日直播回放:网络协议fuzz之cgi.mp4 [613.0 MB]
2023年07月02日直播回放:linux内核漏洞复现,分析,利用,fuzz挖掘系列-2.mp4 [221.6 MB]
8.2 lighttpd-基础fuzz.mp4 [38.0 MB]
1.1准备阶段.png [1.7 MB]
2023年08月20日直播回放:codeql实战-3(基础漏洞模型).mp4 [224.2 MB]
9.4 dirtypipe-1基础原理.mp4 [119.0 MB]
2023年04月16日直播回放:漏洞挖掘复现cve-2.mp4 [283.2 MB]
3.4 一些思考.mp4 [10.0 MB]
2023年08月27日直播回放:codeql 在aosp漏洞挖掘中的应用.mp4 [284.0 MB]
7.2 自定义fuzz框架拓展.mp4 [34.2 MB]
10.1 codeql-环境配置.mp4 [35.3 MB]
4.1 AFL-test-0-环境搭建.mp4 [13.9 MB]
9.3 linux内核系统调用兼容性fuzz.mp4 [43.9 MB]
2023年06月18日直播回放:syzkaller 之linux内核蓝牙协议fuzz-2.mp4 [419.0 MB]
6.2 模糊测试挖掘命令注入实现.mp4 [21.8 MB]
…(已达 35 条上限,后续省略)适合人群
- 网络安全爱好者
- 渗透测试工程师
- 安全研究员
学习收获
祝您学习愉快!
学有所成,前程似锦!






