用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