青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

tqsheng

go.....
隨筆 - 366, 文章 - 18, 評(píng)論 - 101, 引用 - 0
數(shù)據(jù)加載中……

js偽造Referer來(lái)路

js偽造Referer來(lái)路  

2014-06-30 21:33:23|  分類(lèi): 默認(rèn)分類(lèi)|舉報(bào)|字號(hào) 訂閱

首先說(shuō)明,偽造訪(fǎng)問(wèn)來(lái)路不是什么光明正大的事情,目的就是為了欺騙服務(wù)器。原本以為給 XMLHTTP 對(duì)象增加一個(gè) Referer header 就可以,結(jié)果卻沒(méi)有任何作用,改用 ServerXMLHTTP 也如此。

無(wú)意間發(fā)現(xiàn)公司內(nèi)部項(xiàng)目使用的 paypal 扣款程序里面有 WinHttp.WinHttpRequest.5.1 對(duì)象,它負(fù)責(zé)把客戶(hù)的信用卡信息提交到 paypal 的服務(wù)器,看來(lái)是一個(gè)核心的遠(yuǎn)程訪(fǎng)問(wèn)方法,google一下發(fā)現(xiàn)它居然用可以成功偽造所有 http 請(qǐng)求的 header 信息!下面的代碼通過(guò)偽造 referer 的值,假裝從百度首頁(yè)提交一個(gè)表單到指定的 url 去:

1

2

3

4

5

6

7

8

9

10

var url = "http://www.yourtarget.com";  

var param = "name=david&age=30";  

var obj = new ActiveXObject("WinHttp.WinHttpRequest.5.1");  

obj.Open("POST", url, false);  

obj.Option(4) = 13056;  

obj.Option(6) = false; //false可以不自動(dòng)跳轉(zhuǎn),截取服務(wù)端返回的302狀態(tài)。  

obj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");  

obj.setRequestHeader("Referer", "http://www.baidu.com");  

obj.Send(param);  

WScript.Echo(obj.responseText);

保存為 xxx.js 文件,在命令行中運(yùn)行 cscript.exe xxx.js

msdn得知,WinHttp.WinHttpRequest.5.1  msxml 4.0 的底層對(duì)象,也就是說(shuō) XMLHTTP/ServerXMLHTTP 也是在它的基礎(chǔ)上封裝而來(lái)。用 WinHttpRequest 發(fā)的請(qǐng)求,連 Fiddler 也監(jiān)測(cè)不到,看來(lái)確實(shí)是比較底層的東西。

---------------------------邪惡的分割線(xiàn)------------------------

既然可以用它來(lái)偽造所有 http 請(qǐng)求的 header,那 CookiesSessionid 自然也就可以得到并傳遞了。下面是實(shí)戰(zhàn)代碼,用命令行登錄博客園,共三次請(qǐng)求,第一次請(qǐng)求獲取表單的 VIEWSTATE  EVENTVALIDATION,第二次帶賬戶(hù)登錄,第三次帶Cookie訪(fǎng)問(wèn)其首頁(yè):

//封裝成遠(yuǎn)程訪(fǎng)問(wèn)的函數(shù)  

function RemoteCall(method, url, param, header){  

    var obj = new ActiveXObject("WinHttp.WinHttpRequest.5.1");  

    obj.Open(method||"GET", url, false);  

    obj.Option(4) = 13056;  

    obj.Option(6) = false;  

    if(method=="POST"){  

        obj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");  

    }  

    if(header){  

        for(var key in header){  

            if(key=="Cookie"){//根據(jù) MSDN 的建議,設(shè)置Cookie前,先設(shè)置一個(gè)無(wú)用的值  

                obj.setRequestHeader("Cookie", "string");  

            }  

            obj.setRequestHeader(key, header[key]);  

        }  

    }  

    obj.Send(param);  

    return obj;  

}  

//第一次遠(yuǎn)程訪(fǎng)問(wèn)博客園的登錄入口  

var url = "http://passport.cnblogs.com/login.aspx";  

var objFirst = RemoteCall("GET", url, null);  

       

//取得 viewstate 與 eventvalidation  

var viewstate = objFirst.responseText.match(/id="__VIEWSTATE" value="(.*?)" \/>/)[1];  

var eventvalidation = objFirst.responseText.match(/id="__EVENTVALIDATION" value="(.*?)" \/>/)[1];  

       

//輸入自己的賬戶(hù)與密碼  

var username = "";  

var password = "";  

var param = "" 

+ "__VIEWSTATE="+encodeURIComponent(viewstate)   

+ "&__EVENTVALIDATION="+encodeURIComponent(eventvalidation)   

+ "&tbUserName="+username  

+ "&tbPassword="+password  

+ "&btnLogin="+encodeURIComponent("登  錄");  

       

var objSecond = RemoteCall("POST", url, param);  

       

//登錄成功后服務(wù)器執(zhí)行 Response.Redirect 跳轉(zhuǎn),即向客戶(hù)端發(fā)送了 302 狀態(tài)代碼  

WScript.Echo(objSecond.status); //302即登錄成功, 如果是200,則登錄失敗,頁(yè)面沒(méi)有跳轉(zhuǎn)  

       

//帶上登錄成功后的cookie,再次訪(fǎng)問(wèn)其首頁(yè)  

var json = {"Cookie": objSecond.getResponseHeader("Set-Cookie")};  

var objThird = RemoteCall("GET", "http://www.cnblogs.com", null, json);  

WScript.Echo(objThird.responseText);

上面的代碼其實(shí)已經(jīng)有一定惡意,我只為證明使用 WinHttpRequest  確實(shí)可以模擬瀏覽器發(fā)送請(qǐng)求,服務(wù)端也無(wú)法區(qū)別是從瀏覽器來(lái)的,還是從命令行來(lái)的。這證明到一點(diǎn),從客戶(hù)端提交來(lái)的任何數(shù)據(jù)都不可信,因?yàn)榘l(fā)送的 http 數(shù)據(jù)包不但表單值可以修改,連數(shù)據(jù)包的header都可以隨意修改。同時(shí)也說(shuō)明,使用 VIEWSTATE 對(duì)表單的安全性無(wú)任何用處。

posted on 2015-02-20 17:23 tqsheng 閱讀(2981) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            性欧美超级视频| 国产女人水真多18毛片18精品视频| 亚洲国产精品ⅴa在线观看| 久久午夜色播影院免费高清| 久久免费视频在线观看| 久久一区二区精品| 亚洲激情在线视频| 亚洲一区二区视频| 久久久精品免费视频| 欧美激情一区二区三区全黄| 国产精品高潮呻吟久久| 韩日视频一区| 一本久道久久综合狠狠爱| 亚洲自拍另类| 欧美电影在线免费观看网站| 日韩午夜在线电影| 欧美一区二区三区日韩视频| 免费日韩成人| 国产欧美日韩免费看aⅴ视频| 在线看欧美日韩| 午夜在线电影亚洲一区| 亚洲大片精品永久免费| 亚洲欧美另类在线| 欧美日韩成人一区二区三区| 国内精品久久久| 亚洲图片在线| 欧美激情一区二区三级高清视频| 亚洲一区二区三区四区五区黄| 久久成人18免费观看| 欧美日韩视频在线第一区| 国内精品美女av在线播放| 国产精品99久久久久久久vr| 欧美刺激午夜性久久久久久久| 正在播放日韩| 欧美电影免费观看网站 | 欧美精品久久久久久久久久| 国产精品日韩欧美大师| 91久久精品久久国产性色也91| 久久精品国产一区二区三区| 一区二区电影免费观看| 免费人成网站在线观看欧美高清| 国产日韩欧美二区| 亚洲欧美日韩久久精品| 亚洲人成网站在线观看播放| 麻豆视频一区二区| 亚洲第一综合天堂另类专| 国产一区二区三区四区五区美女 | 久久精品在线免费观看| 亚洲精品四区| 欧美国产精品久久| 亚洲国产精品成人一区二区 | 久久九九热免费视频| 夜夜精品视频一区二区| 欧美日韩第一页| 一区二区三区视频在线看| 欧美激情国产日韩精品一区18| 久久精品噜噜噜成人av农村| 狠狠色香婷婷久久亚洲精品| 久久久亚洲欧洲日产国码αv | 亚洲一区日韩| 中日韩在线视频| 欧美午夜在线一二页| 亚洲一区二区黄色| 一本久道久久久| 欧美三级网页| 欧美伊人精品成人久久综合97| 亚洲欧美日本另类| 国产专区综合网| 欧美国产成人在线| 欧美精品在线免费观看| 亚洲在线电影| 西西人体一区二区| 在线观看成人网| 亚洲第一网站| 欧美日韩国内| 久久国产精品久久国产精品| 久久精品av麻豆的观看方式| 亚洲人人精品| 亚洲小说欧美另类社区| 国产视频一区二区在线观看| 欧美不卡视频| 欧美日韩在线三区| 久久成人羞羞网站| 欧美mv日韩mv国产网站| 亚洲一区二区三区视频播放| 欧美影院视频| 亚洲美女视频网| 亚洲欧美一区二区视频| 亚洲第一毛片| 一区二区三区视频免费在线观看| 国产真实乱子伦精品视频| 亚洲盗摄视频| 国产啪精品视频| 91久久精品视频| 国产日韩欧美a| 欧美国产日韩精品免费观看| 国产精品久久久久久户外露出| 米奇777在线欧美播放| 欧美日韩国产精品 | 亚洲主播在线| 久久精品亚洲| 欧美国产丝袜视频| 久久av二区| 欧美精品成人91久久久久久久| 亚洲淫片在线视频| 欧美电影免费观看大全| 久久国产直播| 欧美视频福利| 亚洲国产精品欧美一二99| 国产日韩精品视频一区二区三区| 亚洲第一狼人社区| 国语自产精品视频在线看| 99国产精品视频免费观看一公开| 国内自拍一区| 亚洲欧美国内爽妇网| 中国女人久久久| 欧美风情在线观看| 欧美国产视频在线| 在线观看视频一区二区欧美日韩| 亚洲欧美综合| 午夜日韩在线| 国产精品青草久久| 中文av字幕一区| 亚洲无限av看| 欧美日韩亚洲一区二区三区在线| 欧美高清视频一二三区| 国内精品久久久久久| 午夜在线一区二区| 性做久久久久久久免费看| 欧美三级欧美一级| 亚洲美女在线视频| 亚洲视频狠狠| 欧美午夜无遮挡| 在线亚洲精品| 午夜一区不卡| 国产一区二区精品久久| 欧美亚洲一区三区| 快播亚洲色图| 亚洲日本va在线观看| 欧美精品免费播放| 日韩亚洲欧美在线观看| 亚洲一级黄色片| 国产精品一区=区| 欧美亚洲日本一区| 噜噜噜久久亚洲精品国产品小说| 极品少妇一区二区三区| 看片网站欧美日韩| 亚洲免费成人av| 欧美一区二区日韩| 一色屋精品视频在线观看网站| 乱码第一页成人| 亚洲免费精彩视频| 午夜精品电影| 在线观看91久久久久久| 欧美激情一区二区三区在线视频观看| 亚洲巨乳在线| 久久精品中文| 亚洲毛片一区| 国产精品一区三区| 久久亚洲高清| 亚洲日本中文字幕免费在线不卡| 亚洲在线视频免费观看| 国产一区二区三区久久悠悠色av| 麻豆成人综合网| 一区二区三区av| 毛片一区二区三区| 亚洲综合日韩在线| 永久域名在线精品| 欧美四级伦理在线| 亚洲第一在线综合在线| 欧美激情中文字幕在线| 一本久久a久久精品亚洲| 久久国产主播| 一区二区三区免费看| 国产一区二区av| 欧美久久电影| 久久久久久久久久久久久久一区| 亚洲美洲欧洲综合国产一区| 欧美黑人在线播放| 一本大道久久a久久综合婷婷| 久久婷婷影院| 亚洲欧美日本日韩| 亚洲九九精品| 红桃视频欧美| 国产精品亚洲综合一区在线观看| 欧美96在线丨欧| 欧美在线视频全部完| 国产精品99久久久久久久久久久久 | 91久久精品国产91性色| 久久av最新网址| 中文精品视频| 亚洲精品在线一区二区| 精品成人一区二区| 国产热re99久久6国产精品| 欧美日韩亚洲一区二区| 欧美www视频| 免费精品99久久国产综合精品| 欧美一区二区精品久久911| 亚洲婷婷在线| 亚洲婷婷综合色高清在线|