欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

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

更新时间: 2014-01-05 01:54:05 责任编辑: Author_N1

 

用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; -->
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 01:54:05
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/2781/
本文WWW.DOC100.NET DOC100.NET版权所有。