当前位置: 代码迷 >> Ajax >> 用Ajax回get,post数据实现【轻量而高效的】暴力破解
  详细解决方案

用Ajax回get,post数据实现【轻量而高效的】暴力破解

热度:575   发布时间:2013-10-30 12:56:22.0
用Ajax来get,post数据实现【轻量而高效的】暴力破解
前言

在.Net环境中,我们常常使用HttpRequest,HttpResponse来发送,交换数据,这个相信不少朋友都用过。但这种方法对于Ajax来说就过于重量级了。
可以使用Web,Winform,Console版本,后者效率较高一点,前段时间,园子里有位朋友也做了个【把骗子玩了一把】的示例。

【它山之石】:

今天把骗子耍了一把 - 翟士丹 Stan Zhai - 博客园
http://www.cnblogs.com/jasondan/archive/2013/09/13/3319853.html


在.Net中调用各种类库,的确很方便,如果没能够做到多线程的话,效率也是很低的,另一方面,它严重依赖.Net平台。。。

 

近来,刚刚开始接触Ajax,主要练习两个方法 get,post:
XMLHttpRequestGet
复制代码

<script type="text/javascript">    
            var urlGet = "http://XXXX/login.aspx?"+Math.random();  //get方式提交,加上随机数,避免浏览器缓存而304;        
            var xmlhttpGet;  
            var returnData;            
            if (window.XMLHttpRequest)
            {// code for IE7+, Firefox, Chrome, Opera, Safari
                xmlhttpGet=new XMLHttpRequest();
            }
            else
            {// code for IE6, IE5
                xmlhttpGet=new ActiveXObject("Microsoft.XMLHTTP");
            }
            xmlhttp.onreadystatechange=function()
            {  <!-- xmlhttp.readyState有4种状态,0-未初始化,1-读取中,2-已读取,2-交互中,4-完成; -->
                <!-- status为服务器返回的状态码,200-成功 -->
                if (xmlhttp.readyState==4 && xmlhttp.status==200)
                {
                    returnData=xmlhttp.responseText;
                    alert(returnData);
                }
            }
            xmlhttp.open("GET",urlGet,true);
            xmlhttp.send();
    </script>

复制代码

 
XMLHttpRequestPost
复制代码

<script type="text/javascript">    
            var url="http://xxxx/login.ashx;        //post方式,浏览器不会缓存,这里不再需要随机参数
            var xmlhttpPost;
            var returnData;
            var toSendData="loginId=xxx&passWord=boy";    //这里是要post的数据,用&号分隔
            
            if (window.xmlhttpPostRequest)
            {// code for IE7+, Firefox, Chrome, Opera, Safari
                xmlhttpPost=new xmlhttpPostRequest();
            }
            else
            {// code for IE6, IE5
                xmlhttpPost=new ActiveXObject("Microsoft.xmlhttpPost");
            }
            xmlhttpPost.onreadystatechange=function()
            {
                if (xmlhttpPost.readyState==4 && xmlhttpPost.status==200) 
                <!-- xmlhttpPost.readyState有4种状态,0-未初始化,1-读取中,2-已读取,2-交互中,4-完成; -->
                <!-- status为服务器返回的状态码,200-成功 -->
                {
                    <!-- returnData=document.getElementById("txtHint").innerHTML=xmlhttpPost.responseText; -->
  相关解决方案