- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章ShellCode编写高级技术 - Read
写在前面
首先,我要声明,我打的这篇文档,原稿是《黑手缓冲区溢出教程》,而不是作者出的正版书,在这里向王炜老大道歉!!因为我兜里的那个实在是那什么,外加上我们烟台这里买不到……不找什么借口了,我会补一个正版书的,同时也希望所有在读《黑手缓冲区溢出教程》或者这个文档的朋友能买上正版书,以表示对原作者的尊重!
言归正传吧,本来这个寒假打算的是再温习一下汇编的,可临近放假时,让我得到了《黑手缓冲区溢出教程》这个电子书,不由得心动!临时改了主意……
其实我学习缓冲区溢出了很久了(大概三年了),可是总觉得自己学的东西很零碎,不是那么的系统,甚至我都不知道,我都学了些什么!于是我便想利用这个寒假,认真、系统的学习一下缓冲区溢出。
由于黑手的电子书看起来实在太麻烦!那么多的对话框外加上还要密码!而我的水平又太凹了,真的没有办法将电子书的内容从EXE中分离出来,于是我决心将这本书档从头到尾的打出来用Word排好版,一来算是为了巩固自己的所学,二来也算是磨练一下自己的毅力,再者就是方便所有想学习这个的朋友,最后,这个文档诞生了!
再由于本文档打字带排版总共用时才不到5个星期,而且又完全是手抄,所以错误之处在所
难免,而我又没有太多的时间来排版和纠正文档中的错误,所以我就直接用DOC格式共享给大家,大家在阅读的时候,如果发现什么问题就直接修改或重新排版,并将自己的名字填到下面我预留的地方,然后在网上公布,来保证这个文档的不断完善,同样也可以根据签名来辨认哪个文档更完善!
同时也希望大家能尊重一下我的劳动成果,不要象网上的某些人……
俗话说,一年之际在于春,我最后也写一下我新一年中要完成的几个目标,
与大家共同进步:
1、在 看雪论坛 上,至少出现两篇我的精华文章!
2、写一个能拿得出手的程序!
3、将老罗的那本《Win32汇编程序设计》和《加密与解密》再看一边,并留好笔记!
我的所有进展都会在我的博客上保持更新,希望大家能多来指教!
我的博客地址 : Http:///
美丽の破船
写于2008年2月21日星期二
路漫漫其修远兮 吾将上下而求索
吾笨笨且懒散兮 急须改之而奋进!
参与修改的朋友签名:
目录
写在前面 2
目录 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的高效提取技巧
文档评论(0)