Windows Exploit教程:内存管理与堆溢出详解

3星 · 超过75%的资源 需积分: 21 56 下载量 117 浏览量 更新于2024-07-20 2 收藏 12.59MB PDF 举报
本系列教程名为"Exploit 编写系列教程 1 ~ 11",主要聚焦于Windows平台上的栈溢出攻击技术,特别是内核管理系统内存管理的探索。教程详细介绍了操作系统如何通过`ntdll.dll`中的函数如`VirtualAlloc()`和`HeapCreate()`来处理内存分配和释放的过程。在Windows XP SP3及后续版本中,这些操作涉及到堆管理器的交互,包括堆内存的分配、前端和后端分配器(如LookAsideList/LowFragmentationHeap)的工作原理。 作者对内存溢出技术有深入的理解和耐心,特别强调理论学习与实践结合的重要性,鼓励读者不仅要理解理论知识,更要通过实际操作来深化理解。由于年代的原因,书中可能存在部分过时内容,但新出版的教程弥补了这一缺憾,使其成为溢出攻击初学者和入门者的宝贵资源。 值得注意的是,教程的创作过程中遇到了版权问题,原作者Peter担心其作品被用于盈利,因此拒绝了写序的要求。尽管如此,教程已经完成并由cntrump兄弟整理成电子书,供读者下载学习。书中还讨论了堆块管理和缓存系统的运用,如堆头信息的存储,以及如何通过缓存系统优化内存分配,减少碎片,提高程序性能。 总结来说,这个系列教程不仅涵盖了基础的内存溢出技巧,还深入剖析了Windows内核内存管理的底层机制,是深入理解并实践漏洞利用的重要参考资料。对于任何希望在这个领域有所建树的IT专业人员,这是一套不可或缺的学习材料。
2018-06-30 上传
Exploit 编写系列教程 译序............................................................................................................................................2 Exploit 编写系列教程第一篇:栈溢出...............................................................................3 Exploit 编写系列教程第二篇:跳至 ShellCode............................................................25 Exploit 编写系列教程第三篇 a:基亍 SEH 的 Exploit.................................................54 Exploit 编写系列教程第三篇 b:基亍 SEH 的 Exploit—又一个实例........................77 Exploit 编写系列教程第四篇:编写 Metasploit Exploit.............................................83 Exploit 编写系列教程第五篇:利用调试器模块及插件加速 exploit 开发.................94 Exploit 编写系列教程第六篇:绕过 Cookie,SafeSeh,HW DEP 和 ASLR..............126 Exploit 编写系列教程第七篇:编写 Unicode Exploit................................................218 Exploit 编写系列教程第八篇:Win32 Egg Hunting..................................................256 Exploit 编写系列教程第九篇:Win32 Shellcode 编写入门......................................316 Exploit 编写系列教程第十篇:利用 ROP 绕过 DEP.....................................................432 附录 A:对《基亍栈的溢出》一文的补充.......................................................................509 附录 B:对《编写 unicode exploit》一文的补充........................................................511