这门课讲的是二进制安全里最硬的那块:漏洞怎么被发现、怎么被利用。它不是科普向的内容,而是奔着实战去的,覆盖 Windows 和 Linux 两个平台,从栈溢出、SEH 这类经典问题,一路讲到 Windows 用户堆的探索。如果你在安全岗位上需要看懂崩溃现场、分析一个样本为什么能执行任意代码,或者想从渗透测试转向漏洞研究方向,这套资料的针对性比较强。

它解决的是哪类工作场景

日常工作中,你可能遇到这些情况:拿到一个崩溃的二进制程序,调试器里能看到异常,但说不清是哪个字段被覆盖、覆盖之后能控制什么;或者面对一个已经公开的漏洞,能复现,却讲不出利用链是怎么串起来的。这门课处理的就是这类问题。它不教你怎么扫漏洞,而是教你怎么把一个异常变成可控的利用路径。资料里有相当篇幅放在真实软件上,比如针对某下载工具的 SEH 栈溢出尝试,哪怕标题写着"一次失败的",这种失败案例对理解保护机制和利用限制反而更有参考价值——成功案例容易让人误以为流程是线性的,失败案例才会逼你去看每个寄存器、每层异常处理。

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

前提是你能读懂 C 和少量汇编,知道函数调用约定、栈帧结构,会用至少一个调试器(x64dbg、WinDbg 或 gdb 都行)。完全没碰过汇编的话,直接上这套会卡在第一步。建议的顺序是:先看栈溢出和 SEH 这两块,把覆盖返回地址、覆盖异常处理链的机制走通一遍,再进 Windows 用户堆的部分。堆这块难度明显上一个台阶,涉及堆管理器的分配策略、块结构与元数据,如果栈还没搞明白就跳进去,很容易变成照抄步骤。Linux 平台的内容可以穿插着看,两边的保护机制和利用思路有对照,理解会更深。

学完能独立做什么,资料怎么配合练

走完这套内容,你应该能独立完成这些事:对一个存在栈溢出的程序,定位偏移、构造 payload、绕过基础的栈保护;理解 SEH 链被覆盖后的利用方式以及它为什么会失败;对 Windows 用户堆的常见漏洞形态有判断力,知道从哪里下手分析。需要说明的是,这不是一份"看完就能挖 0day"的资料,它给的是分析方法和利用思路,真正的熟练度来自反复调试。

练习上,不要只看视频。每看完一个案例,先关掉讲解,自己在调试器里把崩溃复现一遍,记录下覆盖的字节、控制的寄存器、内存布局,再回去对照。配套的说明文档用来看思路和关键地址,不要当成答案抄。遇到失败案例,重点不是"为什么没成功",而是"哪一层保护拦住了、如果换一个环境会不会不一样"。一个案例反复调三遍,比刷完十个案例有用。

课程目录

📁 0x0E 探索上古Windows用户堆 0x0E 探索上古Windows用户堆说明.zip
 [1.8 MB] 探索上古Windows用户堆.mp4
 [191.8 MB] 📁 0x

07 一次失败的栈溢出(SEH)之GetGo Download Manager 0x

07 一次失败的栈溢出(SEH)之GetGo Download Manager必看.zip
 [1.8 MB] 一次失败的栈溢出(SEH)之GetGo Download Manager.mp4
 [75.9 MB] 📁 0x0B Linux下ROP练习之r0pbaby[CTF-2015-defcon] 0x0B Linux下ROP练习之r0pbaby[CTF-2015-defcon]资料.zip
 [1.8 MB] Linux下ROP练习之r0pbaby[CTF-2015-defcon].mp4
 [109.2 MB] 📁 0x

06 另辟蹊径之覆盖SEH 0x

06 另辟蹊径之覆盖SEH说明.zip
 [1.8 MB] 另辟蹊径之覆盖SEH.mp4
 [118.1 MB] 📁 0x03 经典栈溢出实例之EasyRM2MP3 0x03 经典栈溢出实例之EasyRM2MP3文档.zip
 [1.8 MB] 经典栈溢出实例之EasyRM2MP3.mp4
 [190.3 MB] 📁 0x

02 经典栈溢出(下) 0x

02 经典栈溢出(下)资料.zip
 [1.8 MB] 经典栈溢出(下).mp4
 [123.8 MB] 📁 0x

04 经典栈溢出实例之DNSTracer 0x

04 经典栈溢出实例之DNSTracer必看.zip
 [1.8 MB] 经典栈溢出实例之DNSTracer.mp4
 [181.3 MB] 📁 0x

12 浅析Linux堆内存管理 0x

12 浅析Linux堆内存管理说明.zip
 [1.8 MB] 浅析Linux堆内存管理.mp4
 [194.2 MB] 📁 slides slides说明.png [493.5 KB] 近代Windows用户堆的利用基础.pptx [1.0 MB] Linux环境下的ROP.pptx [2.8 MB] 经典栈溢出.pptx [1.6 MB] DEP & ASLR简述.pptx [1.8 MB] 探索上古Windows用户堆.pptx [997.8 KB] Windows环境下的ROP.pptx [1.1 MB] 另辟蹊径之覆盖SEH.pptx [1.0 MB] 探索Stack Cookie.pptx [996.2 KB] 浅析Linux堆内存管理.pptx [1.6 MB] 📁 0x

10 近代Windows用户堆的利用基础 0x

10 近代Windows用户堆的利用基础说明.zip
 [1.8 MB] 近代Windows用户堆的利用基础.mp4
 [210.3 MB] 📁 0x0D Windows环境下的ROP(下) 0x0D Windows环境下的ROP(下)说明.png [493.5 KB] Windows环境下的ROP(下).mp4
 [151.4 MB] 📁 0x0A Linux环境下的ROP(下) 0x0A Linux环境下的ROP(下)资料.png [493.5 KB] Linux环境下的ROP(下).mp4
 [144.0 MB] 📁 二进制安全(国外) 📁 Binary_Hacking_Course A simple Format String exploit example - bin 0x11-0WvrSfcdq1I.mkv [45.4 MB] The deal with numbers - hexadecimal binary and decimals - bin 0x0A-mT1V7IL2FHY.mkv [32.4 MB] Reversing and Cracking first simple Program - bin 0x05-VroEiMOJPm8.mkv [98.6 MB] Adapting the 32bit exploit to 64bit for format4 - bin 0x27-_lO_rwaK_pY.mkv [25.5 MB] Stack grooming and 100% reliable exploit for format0 - bin 0x25-AahpiYxKR2c.mkv [26.1 MB] Introduction to Linux - Installation and the Terminal - bin 0x01-navuBR4aJSs.mkv [46.2 MB] Explaining Dirty COW local root exploit - CVE-2016-5195-kEsshExn7aE.mkv [46.1 MB] Format String Exploit and overwrite the Global Offset Table - bin 0x13-t1LH9D5cuK4.mkv [39.6 MB] The Heap - dlmalloc unlink() exploit - bin 0x18-HWhzH--89UQ.mkv [35.6 MB] Reverse engineering C programs - bin 0x10-vXWHmucgZW0.mkv [53.6 MB] Doing ret2libc with a Buffer Overflow because of restricted return pointer - bin 0x0F-m17mV24TgwY.mkv [101.5 MB] Buffer Overflows can Redirect Program Execution - bin 0x0D-8QzOC8HfOqU.mkv [25.5 MB] Bruteforce 32bit Stack Cookie. stack0 - part 3 - bin 0x23-KGzHcqJV-QM.mkv [52.3 MB] Rooting a CTF server to get all the flags with Dirty COW - CVE-2016-5195-Lj2YRCXCBv8.webm [23.3 MB] First remote root exploit - bin 0x1D-HAN8Qun26cQ.mkv [32.9 MB] TCP Protocol introduction - bin 0x1A-0EHo0HsTKJw.mkv [71.8 MB] The Heap - How do use-after-free exploits work - bin 0x16-ZHghwsTRyzQ.mp4
 [48.6 MB] LiveOverflow Channel Introduction and Backstory - bin 0x00-iyAyN3GFM7A.mkv [27.5 MB] Linux signals and core dumps - bin 0x1C-_shKdU7mGxs.mkv [42.4 MB] Remote format string exploit in syslog() - bin 0x1E-MBz5C9Wa6KM.mkv [75.3 MB] heap0 exploit speedrun & weird ASCII string on the Heap - bin 0x28-fJMnH0kCAak.webm [52.0 MB] Uncrackable Programs Key validation with Algorithm and creating a Keygen - Part 1_2 - bin 0x07-qS4VWL5R_OM.mkv [37.8 MB] Writing a simple Program in Python - bin 0x03-ajy1PHWYeyQ.mkv [37.7 MB] Identifying another exploit mitigation and find bypass. stack0 - part 2 - bin 0x22-MMm0I2Dj51A.webm [39.0 MB] How a CPU works and Introduction to Assembler - bin 0x04-6jSKldt7Eqs.mkv [72.9 MB] Developing an intuition for binary exploitation - bin 0x20-akCce7vSSfw.mkv [22.6 MB] Socket programming in python and Integer Overflow - bin 0x1B-d6BU8DWxb3c.mp4
 [47.5 MB] Smashing the Stack for Fun and Profit - setuid, ssh and exploit.education - bin 0x0B-Y-4WHf0of6Y.mkv [44.4 MB] The Heap - How to exploit a Heap Overflow - bin 0x15-TfJrU95q1J4.mp4
 [75.5 MB] [Live] Remote oldschool dlmalloc Heap exploit - bin 0x1F-2GVi8_9u5TY.webm [1.3 GB] First Stack Buffer Overflow to modify Variable - bin 0x0C-T03idxny9jE.mkv [37.0 MB] Simple Tools and Techniques for Reversing a binary - bin 0x06-3NTXFUxcKPc.mkv [61.9 MB] Buffer overflow on a modern system impossible stack0 - part 1 - bin 0x21-4HxUmbOcN6Y.webm [51.3 MB] Uncrackable Program Finding a Parser Differential in loading ELF - Part 2_2 - bin 0x08-OZvc-c1OLnM.mkv [34.9 MB] First Exploit! Buffer Overflow with Shellcode - bin 0x0E-HSlhY4Uy8SA.mkv [49.5 MB] The Heap - what does malloc() do - bin 0x14-HPDBOhiKaD8.mkv [31.4 MB] Global Offset Table (GOT) and Procedure Linkage Table (PLT) - bin 0x12-kUk5pw4w0h4.mkv [68.5 MB] The Heap - Once upon a free() - bin 0x17-gL45bjQvZSU.mp4
 [96.5 MB] Playing around with a Format String vulnerability and ASLR. format0 - bin 0x24-CyazDp-Kkr0.mkv [86.8 MB] format2 on a modern Ubuntu - bin 0x26-Kc6_PpdbcCw.webm [37.6 MB] Syscalls, Kernel vs. User Mode and Linux Kernel Source Code - bin 0x09-fLS99zJDHOc.mkv [63.8 MB] First steps into networking with net0 from exploit.education protostar - bin 0x19-2CL-AAcgyuo.webm [42.2 MB] Writing a simple Program in C - bin 0x02-JGoUaCmMNpE.mkv [34.1 MB] 二进制安全(国外)文档.zip
 [1.8 MB] 📁 0x0C Windows环境下的ROP(上) 0x0C Windows环境下的ROP(上)说明.png [493.5 KB] Windows环境下的ROP(上).mp4
 [169.4 MB] 📁 0x

09 Linux环境下的ROP(上) 0x

09 Linux环境下的ROP(上)必看.zip
 [1.8 MB] Linux环境下的ROP(上).mp4
 [144.6 MB] 📁 0x

05 探索stack cookie 0x

05 探索stack cookie必看.zip
 [1.8 MB] 探索stack cookie.mp4
 [78.6 MB] 📁 0x

01 经典栈溢出(上) 经典栈溢出(上).mp4
 [158.3 MB] 📁 0x

08 DEP与ASLR简述 DEP与ASLR简述.mp4
 [86.0 MB] 📁 0x

11 【特别篇】深入理解LFH 【特别篇】深入理解LFH.mp4
 [230.6 MB] 📁 0x0F 【特别篇】Windows上古-近代堆详述 【特别篇】Windows上古-近代堆详述.mp4
 [210.6 MB] 适合人群 网络安全从业者 二进制安全爱好者 安全领域学生 学习收获 掌握二进制漏洞原理 学会漏洞利用技巧 提升安全防护能力 祝您学习愉快! 学有所成,前程似锦!