- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Exploit编写系列教程第九篇Win32Shellcode编写入门.PDF
Exploit Win32Shellcode
Exploit Win32Shellcode
EExxppllooiitt 编写系列教程第九篇:WWiinn3322SShheellllccooddee编写入门
译:看雪论坛-dragonltx-2010-9-15
在上几个月中,我已经写了一套打造目标为windows 堆栈的exploits 编写。任何人写
exploit 的一个主要目标是改变程序的正常执行流程并触发程序执行任意的代码:攻击者注入
到程序并且能够允许攻击者控制电脑运行特定程序的代码。
这种类型的代码通常叫做“shellcode”,因为一个运行任意代码的最主要目标是允许攻击
者可以在主机上使用远程shell/command 提示符,因此能够让他/她远程控制目标主机。
由于这类型的shellcode 依然用在很多场合,Metasploit 工具已经把这个理念更深入一些,
并且提供了framework 来使这个过程更容易一些。观察他人的桌面,嗅探网络上的数据,dump
密码哈希,或者用自身拥有的设备来进行更深入的网络攻击,这些都是Metasploit 的
payload/console 能够为你提供的一些服务。毫无疑问,人类史富有创造性的,这又逐渐导致
一些更好的东西。
事实上,全部的这些都只是你能够用shellcode 做到的一些变种。就是说,复杂的shellcode,
阶段性的shellcode,但其实都是shellcode。
通常,当人们在写exploit 时,他们会首先趋向于用一些简单/小的shellcode 来证明他们
能够注入代码并且使它执行。最著名和通用的例子是弹出计算器或者其他一些类似的。简单
的,短的,快的和不需要很多设置的代码。(事实上,每次当windows 计算器在我的屏幕上
弹出时,我的妻子都会喝彩...甚至是我每次自己打开计算器:))
为了得到一个“弹出计算器”的shellcode 样本,大部分人倾向于用Metasploit 上已经可
用的shellcode 生成器,或者从网上复制已经写好的代码,因为这些都是有效的。(嗯,我不
推荐使用在网上找到的shellcode 是出于显而易见的原因)。坦白的说,Metasploit 没什么错。
事实上,Metasploit 上可用的payload 都是很多人努力工作和奉献,精湛技艺的结果。这些
人值得我们所有人尊敬。Shellcode 编写不只是运用技术,还需要很多的知识,创造力和技
巧。写shellcode 不难,但是写好的shellcode 是一门艺术。
大多数情况下,Metasploit(或者是其他公开的可用资源)的payload 能够满足你的需求
并且允许你证明你的观点—你能通过漏洞来控制一台机器。
然而,今天我们来看看怎样你才能写出自己的shellcode 并且克服执行代码过程中会停止
程序的一些限制(比如说null 字节)。
很多资料和书已经写了这方面主题的东西,一些很棒的网站也在这方面做了很多的贡献。
但是为了使我的教程更完整,我决定把其中的一些信息整合起来,写自己的“win32 shellcode
编写入门”。
我觉得exploit 编写者懂得如何才能写出好的shellcode 是很重要的。我的目标不是叫人们
写他们自己的shellcode,而是理解shellcode 是怎么工作的(当你理解了为什么shellcode 不
能工作时,知识就会得到的比较方便),并且在需要写特殊用途的shellcode 功能时能够写出
自己的shellcode,或者在需要时修改一些已经存在的shellcode。
这篇文章将只是涉及已经有的思想,引导你理解如何写并用通用的shellcode。没有包括
一些新的技术和新类型的shellcode。但是我相信你是不会介意的。
如果你想读一些其他有关shellcode 的文章,试一下下面的链接:
• Wikipedia
• Skylined
• Project Shellcode/ tutorials
• Shell-storm
• Phrack
• Skape
• Packetstormsecurity shellcode papers/ archive
• A
您可能关注的文档
- 2013年全国青少年电子制作锦标赛科技创新评比办法.doc
- 2013年全国青少年跳绳邀请赛.doc
- 2013年全市临床实践技能大比武优胜单位.doc
- 2013年内蒙古自治区卫生高级专业技术资格专业知识和实践能力考试.doc
- 2013年嘉兴市青少年足球锦标赛(乙组)比赛竞赛规程.doc
- 2013年安徽省职业院校技能大赛(高职组)英语导游服务比赛规程.doc
- 2013年度先进集体、先进工作者及会议代表名额分配表(单位个).doc
- 2013年度各系列高级专业技术职务任职资格水平测试、材料受理、.doc
- 2013年度固定资产投资决算报表主要指标解释.doc
- 2013年度市总工会工作目标责任制暨五型机关创建考核职责分工.doc
最近下载
- 2025年秋新人教版三年级上册数学全册教学课件.pptx
- 初中道德与法治统编版七年级上册第三单元 珍爱我们的生命第八课 生命可贵认识生命 (1).pptx
- 长期卧床患者的皮肤护理与预防压疮课件.pptx VIP
- iso-10816-3-2009机械振动标准.docx VIP
- 健康管理学知到智慧树期末考试答案题库2025年上海健康医学院.docx VIP
- (2025秋)部编版二年级语文上册 《 去外婆家》精品教案.pdf VIP
- HD 60364-4-41-2017 国外国际规范.pdf VIP
- 从维熙《秋山寻野》.docx VIP
- 初中道德与法治新人教版七年级上册第三单元《珍爱我们的生命》教案(2024秋).doc VIP
- 居住建筑节能设计标准.pdf VIP
文档评论(0)