如果你在做渗透测试、漏洞分析,或者想从 Web 安全往底层方向转,迟早会撞上缓冲区溢出这道坎。这门课针对的就是这个场景:不是教你背几个 exp,而是让你真正看懂栈和堆上的内存是怎么被写坏的,以及在不同系统上怎么把这个过程稳定复现出来。

先搞清楚它解决什么问题

日常工作中,你可能会遇到一个崩溃的二进制程序,或者一份只有漏洞描述的 CVE 报告,却不知道从哪里下手验证。这门课处理的就是从「知道有溢出」到「能自己构造利用」之间的空白。它把 Linux 和 Windows 两个环境分开讲,因为两者的内存布局、保护机制和利用思路差别很大,混在一起学容易乱。学完之后,你面对一个没有源码的二进制文件,能判断它是否可被溢出利用,能定位偏移,能选择合适的方式拿到控制权。

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

需要你至少能读懂 C 语言,知道指针和数组是什么,会用 gdb 或 WinDbg 做基本调试。完全没碰过汇编也能跟,但进度会慢一些,建议边看边补一点 x86 指令的常识。如果你只做过 Web 方向的漏洞,这门课会是一个明显更底层的台阶,别指望一两天啃完。

观看顺序上,建议先把 Linux 栈溢出的基础部分吃透,这是后面所有内容的地基。堆的部分可以稍后再碰,因为堆管理本身比较复杂,Linux 堆和 Windows 堆的机制又不一样,先建立栈的直觉再去看堆会轻松很多。ROP 那部分放在栈溢出熟练之后看,它解决的是「栈不可执行」这种现代防护下的绕过问题,属于必须掌握的实战技能。Windows 相关的内容建议单独安排时间,它的调试环境和术语跟 Linux 差异较大,混着看容易记串。

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

比较现实的目标是:你能独立分析一个存在栈溢出的练习程序,算出覆盖返回地址需要的偏移,构造出能弹出计算器或反弹 shell 的利用代码;面对开启了基本防护的目标,知道该往哪个方向找绕过思路。堆的部分学扎实后,能看懂较复杂的堆利用题目,理解内存分配器在背后做了什么。

资料以视频讲解为主,配合调试演示。建议不要只看不练,每看完一个利用手法,就找一个同类型的靶场题目自己从头做一遍,把偏移计算、断点调试、payload 构造这几步走完整。遇到卡住的地方再回看对应章节,比反复刷视频有效得多。Windows 部分如果有条件,装一个带调试器的虚拟机环境跟着操作,纯看视频很难建立手感。

整体来说,这是一门偏底层、需要动手的课,不适合想快速拿结果的人。但如果你确实要吃二进制安全这碗饭,它覆盖的内容是绕不开的基本功。

课程目录

📁 0x

12 浅析Linux堆内存管理 浅析Linux堆内存管理.mp4
 [194.2 MB] 📁 0x

11 【特别篇】深入理解LFH 【特别篇】深入理解LFH.mp4
 [230.6 MB] 📁 0x

10 近代Windows用户堆的利用基础 近代Windows用户堆的利用基础.mp4
 [210.3 MB] 📁 0x

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

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

07 一次失败的栈溢出(SEH)之GetGo Download Manager 一次失败的栈溢出(SEH)之GetGo Download Manager.mp4
 [75.9 MB] 📁 0x

06 另辟蹊径之覆盖SEH 另辟蹊径之覆盖SEH.mp4
 [118.1 MB] 📁 0x

05 探索stack cookie 探索stack cookie.mp4
 [78.6 MB] 📁 0x

04 经典栈溢出实例之DNSTracer 经典栈溢出实例之DNSTracer.mp4
 [181.3 MB] 📁 0x03 经典栈溢出实例之EasyRM2MP3 经典栈溢出实例之EasyRM2MP3.mp4
 [190.3 MB] 📁 0x

02 经典栈溢出(下) 经典栈溢出(下).mp4
 [123.8 MB] 📁 0x0F 【特别篇】Windows上古-近代堆详述 【特别篇】Windows上古-近代堆详述.mp4
 [210.6 MB] 📁 0x0E 探索上古Windows用户堆 探索上古Windows用户堆.mp4
 [191.8 MB] 📁 0x0D Windows环境下的ROP(下) Windows环境下的ROP(下).mp4
 [151.4 MB] 📁 0x0C Windows环境下的ROP(上) Windows环境下的ROP(上).mp4
 [169.4 MB] 📁 0x0B Linux下ROP练习之r0pbaby[CTF-2015-defcon] Linux下ROP练习之r0pbaby[CTF-2015-defcon].mp4
 [109.2 MB] 📁 0x0A Linux环境下的ROP(下) Linux环境下的ROP(下).mp4
 [144.0 MB] 📁 0x

01 经典栈溢出(上) 经典栈溢出(上).mp4
 [158.3 MB] 📁 slides 经典栈溢出.pptx [1.6 MB] 探索Stack Cookie.pptx [996.2 KB] Linux环境下的ROP.pptx [2.8 MB] 另辟蹊径之覆盖SEH.pptx [1.0 MB] 探索上古Windows用户堆.pptx [997.8 KB] 浅析Linux堆内存管理.pptx [1.6 MB] 近代Windows用户堆的利用基础.pptx [1.0 MB] DEP & ASLR简述.pptx [1.8 MB] Windows环境下的ROP.pptx [1.1 MB] 📁 二进制安全(国外) 📁 Binary_Hacking_Course Writing a simple Program in Python - bin 0x03-ajy1PHWYeyQ.mkv [37.7 MB] Uncrackable Programs Key validation with Algorithm and creating a Keygen - Part 1_2 - bin 0x07-qS4VWL5R_OM.mkv [37.8 MB] Uncrackable Program Finding a Parser Differential in loading ELF - Part 2_2 - bin 0x08-OZvc-c1OLnM.mkv [34.9 MB] The Heap - Once upon a free() - bin 0x17-gL45bjQvZSU.mp4
 [96.5 MB] The Heap - How to exploit a Heap Overflow - bin 0x15-TfJrU95q1J4.mp4
 [75.5 MB] The Heap - How do use-after-free exploits work - bin 0x16-ZHghwsTRyzQ.mp4
 [48.6 MB] The Heap - dlmalloc unlink() exploit - bin 0x18-HWhzH--89UQ.mkv [35.6 MB] The deal with numbers - hexadecimal binary and decimals - bin 0x0A-mT1V7IL2FHY.mkv [32.4 MB] Socket programming in python and Integer Overflow - bin 0x1B-d6BU8DWxb3c.mp4
 [47.5 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] Introduction to Linux - Installation and the Terminal - bin 0x01-navuBR4aJSs.mkv [46.2 MB] How a CPU works and Introduction to Assembler - bin 0x04-6jSKldt7Eqs.mkv [72.9 MB] First remote root exploit - bin 0x1D-HAN8Qun26cQ.mkv [32.9 MB] First Exploit! Buffer Overflow with Shellcode - bin 0x0E-HSlhY4Uy8SA.mkv [49.5 MB] Bruteforce 32bit Stack Cookie. stack0 - part 3 - bin 0x23-KGzHcqJV-QM.mkv [52.3 MB] A simple Format String exploit example - bin 0x11-0WvrSfcdq1I.mkv [45.4 MB] First steps into networking with net0 from exploit.education protostar - bin 0x19-2CL-AAcgyuo.webm [42.2 MB] Explaining Dirty COW local root exploit - CVE-2016-5195-kEsshExn7aE.mkv [46.1 MB] Rooting a CTF server to get all the flags with Dirty COW - CVE-2016-5195-Lj2YRCXCBv8.webm [23.3 MB] Developing an intuition for binary exploitation - bin 0x20-akCce7vSSfw.mkv [22.6 MB] Global Offset Table (GOT) and Procedure Linkage Table (PLT) - bin 0x12-kUk5pw4w0h4.mkv [68.5 MB] First Stack Buffer Overflow to modify Variable - bin 0x0C-T03idxny9jE.mkv [37.0 MB] Adapting the 32bit exploit to 64bit for format4 - bin 0x27-_lO_rwaK_pY.mkv [25.5 MB] Buffer overflow on a modern system impossible stack0 - part 1 - bin 0x21-4HxUmbOcN6Y.webm [51.3 MB] Writing a simple Program in C - bin 0x02-JGoUaCmMNpE.mkv [34.1 MB] Doing ret2libc with a Buffer Overflow because of restricted return pointer - bin 0x0F-m17mV24TgwY.mkv [101.5 MB] Simple Tools and Techniques for Reversing a binary - bin 0x06-3NTXFUxcKPc.mkv [61.9 MB] Format String Exploit and overwrite the Global Offset Table - bin 0x13-t1LH9D5cuK4.mkv [39.6 MB] Identifying another exploit mitigation and find bypass. stack0 - part 2 - bin 0x22-MMm0I2Dj51A.webm [39.0 MB] format2 on a modern Ubuntu - bin 0x26-Kc6_PpdbcCw.webm [37.6 MB] [Live] Remote oldschool dlmalloc Heap exploit - bin 0x1F-2GVi8_9u5TY.webm [1.3 GB] heap0 exploit speedrun & weird ASCII string on the Heap - bin 0x28-fJMnH0kCAak.webm [52.0 MB] Reverse engineering C programs - bin 0x10-vXWHmucgZW0.mkv [53.6 MB] Syscalls, Kernel vs. User Mode and Linux Kernel Source Code - bin 0x09-fLS99zJDHOc.mkv [63.8 MB] Playing around with a Format String vulnerability and ASLR. format0 - bin 0x24-CyazDp-Kkr0.mkv [86.8 MB] Remote format string exploit in syslog() - bin 0x1E-MBz5C9Wa6KM.mkv [75.3 MB] Buffer Overflows can Redirect Program Execution - bin 0x0D-8QzOC8HfOqU.mkv [25.5 MB] Stack grooming and 100% reliable exploit for format0 - bin 0x25-AahpiYxKR2c.mkv [26.1 MB] Reversing and Cracking first simple Program - bin 0x05-VroEiMOJPm8.mkv [98.6 MB] TCP Protocol introduction - bin 0x1A-0EHo0HsTKJw.mkv [71.8 MB] The Heap - what does malloc() do - bin 0x14-HPDBOhiKaD8.mkv [31.4 MB] Smashing the Stack for Fun and Profit - setuid, ssh and exploit.education - bin 0x0B-Y-4WHf0of6Y.mkv [44.4 MB] 适合人群 二进制安全爱好者 渗透测试人员 安全研究员 学习收获 掌握缓冲区溢出原理 学习实战攻击技巧 提升二进制安全意识 祝您学习愉快! 学有所成,前程似锦!