-
-
[原创]bughoho的B题提交
-
发表于: 2007-12-30 22:48 15409
-
提交者看雪ID:bughoho
职业:(学生、程序员、安全专家、黑客技术爱好者、其他?)
其他
漏洞定位:
先通过VS2005查看所有的函数,先将以string为参数的函数都列出来,发现用到string类型参数的函数不是很多,于是就选择手工挖掘先来学习一下。首先为这些函数编写用例,通过DispCallFunc函数将函数在DLL中的位置定位出来,然后打算将每个函数的第一层处理的代码单步运行一遍,没想到运气比较好,发现了Register函数第一层就直接将代码复制到自己的栈缓冲区,而不是像其他函数一样在复制前先在栈中new出一片空间,这是一个标准的越界错误。其他函数可能也有漏洞,但是比赛中只要求找出一个,故没有继续挖掘。
注明:我使用的是IE7.0版本浏览器。
漏洞描述及危害分析:
这个漏洞来自Register函数,当传入的参数长度超过256字节就会出现栈溢出来达到执行任意代码的目的。
通过这个漏洞可以编写任意代码来达到控制系统权限的目的。
利用此漏洞有2种以上的方法:
1. 首先编写一个shellcode页面发布在网上,然后诱使目标访问这个页面,这个shellcode可以是一段Download下载者或者其他后门程序的代码,最终控制目标操作系统。
2.同上编写一个shellcode页面,然后将这个页面以网页、chm或者添加在WORD文档等一切可以执行脚本的文件中,然后发送给目标诱使其打开,最终控制目标系统。
shellcode描述
请注明shellcode来源:原创,修改,引用。
原创请给出开发说明
修改请给出修改说明,并注明出处,附加被引用代码
引用请给出功能描述,并注明出处,附加被引用代码
shellcode来源:修改failwest的shellcode
修改说明:failwest的shellcode方便了大众,不过这个漏洞有过滤器,原来的shellcode通过WideCharToMultiByte后面目全非,于是我将会出现错误的代码都变形了,shellcode经过这道关卡后就存活了下来。
exploit运行截图
稳定性与通用性论证
溢出起点是从[ebp-100h]处开始,所以溢出长度是固定的,其他版本的windows操作系统应该都能覆盖返回地址,在寻找API方面是从FS寄存器中寻找而没有使用固定地址,通常情况下都能找到API的地址。综上所述,稳定性与通用性都还是比较好的。
创新性论证(可选)
没有创新。
B题答卷和攻击页面
B题答案.rar
职业:(学生、程序员、安全专家、黑客技术爱好者、其他?)
其他
漏洞定位:
先通过VS2005查看所有的函数,先将以string为参数的函数都列出来,发现用到string类型参数的函数不是很多,于是就选择手工挖掘先来学习一下。首先为这些函数编写用例,通过DispCallFunc函数将函数在DLL中的位置定位出来,然后打算将每个函数的第一层处理的代码单步运行一遍,没想到运气比较好,发现了Register函数第一层就直接将代码复制到自己的栈缓冲区,而不是像其他函数一样在复制前先在栈中new出一片空间,这是一个标准的越界错误。其他函数可能也有漏洞,但是比赛中只要求找出一个,故没有继续挖掘。
注明:我使用的是IE7.0版本浏览器。
漏洞描述及危害分析:
这个漏洞来自Register函数,当传入的参数长度超过256字节就会出现栈溢出来达到执行任意代码的目的。
通过这个漏洞可以编写任意代码来达到控制系统权限的目的。
利用此漏洞有2种以上的方法:
1. 首先编写一个shellcode页面发布在网上,然后诱使目标访问这个页面,这个shellcode可以是一段Download下载者或者其他后门程序的代码,最终控制目标操作系统。
2.同上编写一个shellcode页面,然后将这个页面以网页、chm或者添加在WORD文档等一切可以执行脚本的文件中,然后发送给目标诱使其打开,最终控制目标系统。
shellcode描述
请注明shellcode来源:原创,修改,引用。
原创请给出开发说明
修改请给出修改说明,并注明出处,附加被引用代码
引用请给出功能描述,并注明出处,附加被引用代码
shellcode来源:修改failwest的shellcode
修改说明:failwest的shellcode方便了大众,不过这个漏洞有过滤器,原来的shellcode通过WideCharToMultiByte后面目全非,于是我将会出现错误的代码都变形了,shellcode经过这道关卡后就存活了下来。
exploit运行截图
稳定性与通用性论证
溢出起点是从[ebp-100h]处开始,所以溢出长度是固定的,其他版本的windows操作系统应该都能覆盖返回地址,在寻找API方面是从FS寄存器中寻找而没有使用固定地址,通常情况下都能找到API的地址。综上所述,稳定性与通用性都还是比较好的。
创新性论证(可选)
没有创新。
B题答卷和攻击页面
B题答案.rar
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
赞赏
他的文章
- [原创]各种开源汇编、反汇编引擎的非专业比较 59415
- [原创]发个iphone逻辑漏洞 9755
- [注意]关于wwtwx的马甲事件与处理 14085
谁下载
lelfei
kanxue
wwiinngd
ylp1332
啊CR
heXer
throb
7jdg
Marmen
dyk158
shoooo
allinkyd
kofboy
songyj
herx
clane
heimei
xavkm
yiyiguxing
EricAzhe
hawking
pathletboy
raystyle
ezme
Bewaar
流行咒
风间仁
zhzhtst
javaboy
wangjiayi
youzuzhu
dttom
netwind
devinqiu
failwest
hash
pandaipon
topmint
LaraCraft
Bughoho
壹只老虎
pcasa
luochen
arisuarisu
xzgyb
scship
GuluYZ
linsys
FlowerCode
SongLei
linyboy
zjein
sxdjnn
cokecat
fool
scorpion
wushuiy
LeeGzh
arries
二肥
rootboot
leithon
loudy
Sysnap
redliu
ejoyc
windsorwoo
vividone
安全程
matrixss
llyt
杀比
win程序
ltluantan
Cyane
AASSMM
vvke
thmse
noid
antonia
findlakes
雪之磊磊
liangdong
ohho
guobing
loyogo
yaofande
hust白客
vxasm
那年夏天
zhaolucy
liangxue
柠檬泡泡
zshiyang
bianselong
djxh
lmyouya
bugme
cttnbcj
看原图
赞赏
雪币:
留言: