Q版《黑手缓冲区溢出教程》整理与心得

5星 · 超过95%的资源 需积分: 10 6 下载量 38 浏览量 更新于2024-07-30 收藏 7.01MB PDF 举报
"Q版缓冲区溢出教程是由王炜编写的,该文档是作者根据《黑手缓冲区溢出教程》整理并手工打字而成,初衷是为了系统地学习和巩固自己对缓冲区溢出的理解,同时也希望能帮助其他想学习这一技术的朋友。文档是在作者个人经历和需求驱动下产生的,因为原著电子书的形式对作者来说过于复杂,难以直接提取和阅读。 在文档中,作者强调了版权问题,表达了对原作者王炜的尊重,并承诺会购买正版书籍。作者的学习历程表明他对缓冲区溢出有深入的兴趣和一定的基础,但之前的学习并未形成系统的知识体系。通过这个项目,作者不仅提升了自己的技术水平,还锻炼了耐心和毅力。 文档以Word形式发布,可能存在一些错误,作者鼓励读者在发现错误时进行修改和完善,并留下自己的名字,以便文档的持续优化。此外,作者还分享了自己的新年目标,包括在技术论坛上发表精华文章、编写高质量程序以及再次深入学习汇编和加密相关知识。 Q版缓冲区溢出教程是一份由个人努力整理的宝贵资源,它不仅包含了缓冲区溢出的基础概念和技术细节,还体现了作者的学习态度和社区协作的精神。对于想要了解和学习缓冲区溢出的读者,这是一个实用且富有启发性的学习资料。"
2009-04-28 上传
目录 4 前言 6 作者简介 6 主要角色简介 6 阅读指南 6 第一章、Windows下堆栈溢出入门 8 1.1 梦,已经展开 8 1.2 啤酒和杯子――缓冲区溢出原理 8 1.3 神秘的Windows系统 10 1.4 ShellCode编写简介 17 1.5 窥豹一斑――本地缓冲区溢出简单利用 21 1.6 小结——摘自小强的日记 28 1.7 首次实战――FoxMail溢出漏洞编写 29 1.8 牛刀小试――Printer溢出漏洞编写 41 1.9 JMP /CALL EBX——另一种溢出利用方式 42 1.10 拾阶而上——IDA/IDQ溢出漏洞编写 55 课后解惑 58 第二章、Windows下ShellCode编写初步 60 2.1 ShellCode是什么? 60 2.2 简单的例子——编写控制台窗口的ShellCode 63 2.3 ShellCode通用性的初步分析 78 2.4 弹出Windows对话框ShellCode的编写 82 2.5 添加用户ShellCode的编写 88 课后解惑 98 第三章、后门的编写和ShellCode的提取 100 3.1 预备知识 101 3.2 后门总体思路 121 3.3 Telnet后门的高级语言实现 125 3.4 生成ShellCode 136 3.5 进一步的探讨 156 3.6 反连后门ShellCode的编写 160 课后解惑 166 第四章 Windows下堆溢出利用编程 168 4.1 堆溢出初探 168 4.2 RtlAllcoateHeap的失误 170 4.3 实例——Message堆溢出漏洞的利用 191 4.4 RtlFreeHeap的失误 197 4.5 堆溢出的其他利用方式 204 4.6 实例——JPEG处理堆溢出漏洞的利用 208 课后解惑 215 第五章 ShellCode变形编码大法 217 5.1 为什么要编码 217 5.2 简单的编码——异或大法 221 5.3 简便的变形——微调法 231 5.4 直接替换法 233 5.5 字符拆分法 239 5.6 内存搜索法 247 5.7 搜索实例——Serv_U漏洞的利用 249 5.8 “计算与你同行”—— Computing & Society 257 课后解惑 258 第六章 ShellCode编写高级技术 260 6.1 通用ShellCode的编写 260 6.2 ShellCode的高效提取技巧 285 6.3 ShellCode的高级功能 294 课后解惑 305 第七章、漏洞的发现、分析和利用 308 7.1 CCProxy 漏洞的分析 308 7.2 黑盒法探测漏洞和Python脚本 319 7.3 白盒法和IDA分析漏洞 333