日期:2014-05-16  浏览次数:20720 次

用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;
  &nbs