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

tqsheng

go.....
隨筆 - 366, 文章 - 18, 評論 - 101, 引用 - 0
數據加載中……

js偽造Referer來路

js偽造Referer來路  

2014-06-30 21:33:23|  分類: 默認分類|舉報|字號 訂閱

首先說明,偽造訪問來路不是什么光明正大的事情,目的就是為了欺騙服務器。原本以為給 XMLHTTP 對象增加一個 Referer header 就可以,結果卻沒有任何作用,改用 ServerXMLHTTP 也如此。

無意間發現公司內部項目使用的 paypal 扣款程序里面有 WinHttp.WinHttpRequest.5.1 對象,它負責把客戶的信用卡信息提交到 paypal 的服務器,看來是一個核心的遠程訪問方法,google一下發現它居然用可以成功偽造所有 http 請求的 header 信息!下面的代碼通過偽造 referer 的值,假裝從百度首頁提交一個表單到指定的 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可以不自動跳轉,截取服務端返回的302狀態。  

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 文件,在命令行中運行 cscript.exe xxx.js

msdn得知,WinHttp.WinHttpRequest.5.1  msxml 4.0 的底層對象,也就是說 XMLHTTP/ServerXMLHTTP 也是在它的基礎上封裝而來。用 WinHttpRequest 發的請求,連 Fiddler 也監測不到,看來確實是比較底層的東西。

---------------------------邪惡的分割線------------------------

既然可以用它來偽造所有 http 請求的 header,那 CookiesSessionid 自然也就可以得到并傳遞了。下面是實戰代碼,用命令行登錄博客園,共三次請求,第一次請求獲取表單的 VIEWSTATE  EVENTVALIDATION,第二次帶賬戶登錄,第三次帶Cookie訪問其首頁:

//封裝成遠程訪問的函數  

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"){//根據 MSDN 的建議,設置Cookie前,先設置一個無用的值  

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

            }  

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

        }  

    }  

    obj.Send(param);  

    return obj;  

}  

//第一次遠程訪問博客園的登錄入口  

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];  

       

//輸入自己的賬戶與密碼  

var username = "";  

var password = "";  

var param = "" 

+ "__VIEWSTATE="+encodeURIComponent(viewstate)   

+ "&__EVENTVALIDATION="+encodeURIComponent(eventvalidation)   

+ "&tbUserName="+username  

+ "&tbPassword="+password  

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

       

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

       

//登錄成功后服務器執行 Response.Redirect 跳轉,即向客戶端發送了 302 狀態代碼  

WScript.Echo(objSecond.status); //302即登錄成功, 如果是200,則登錄失敗,頁面沒有跳轉  

       

//帶上登錄成功后的cookie,再次訪問其首頁  

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

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

WScript.Echo(objThird.responseText);

上面的代碼其實已經有一定惡意,我只為證明使用 WinHttpRequest  確實可以模擬瀏覽器發送請求,服務端也無法區別是從瀏覽器來的,還是從命令行來的。這證明到一點,從客戶端提交來的任何數據都不可信,因為發送的 http 數據包不但表單值可以修改,連數據包的header都可以隨意修改。同時也說明,使用 VIEWSTATE 對表單的安全性無任何用處。

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


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   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>
            欧美精品尤物在线| 国产伪娘ts一区 | 亚洲欧美日产图| 亚洲五月六月| 欧美在线一区二区三区| 一区二区视频免费在线观看| 亚洲国产成人精品久久| 欧美日本韩国在线| 午夜精品视频一区| 久久免费视频在线观看| 一本色道久久综合一区| 欧美一区二区日韩| 亚洲精品美女久久7777777| 亚洲视频电影在线| 亚洲福利小视频| 亚洲一区二区成人在线观看| 亚洲黄色成人| 亚洲天堂激情| 亚洲人午夜精品| 欧美亚洲免费在线| 亚洲另类自拍| 久久国产精品网站| 国产精品99久久久久久久vr| 欧美中文在线视频| 亚洲天天影视| 欧美二区视频| 久久在线播放| 国产精品毛片一区二区三区| 欧美激情一二区| 国产一区二区三区精品久久久| 日韩亚洲国产欧美| 亚洲国产色一区| 久久福利毛片| 欧美一区二区三区免费大片| 欧美激情精品久久久久久| 久热精品视频| 国产精品永久入口久久久| 亚洲精品国精品久久99热一| 在线观看精品一区| 午夜视频一区二区| 亚洲制服av| 欧美日韩国产小视频| 男女激情视频一区| 韩日精品视频| 欧美在线亚洲在线| 欧美综合国产| 国产欧美日本一区二区三区| 亚洲视频在线观看| 正在播放欧美视频| 欧美激情精品久久久久久大尺度| 欧美大片va欧美在线播放| 精品粉嫩aⅴ一区二区三区四区| 亚洲欧美一区二区原创| 亚洲一区在线观看视频 | 夜夜爽www精品| 欧美成人午夜免费视在线看片| 久久裸体视频| 狠狠色狠狠色综合人人| 午夜精品一区二区三区电影天堂 | 亚洲网友自拍| 欧美极品影院| 中文亚洲免费| 亚洲国产精品一区二区www在线| 欧美专区中文字幕| 午夜精品视频在线观看一区二区| 99精品国产热久久91蜜凸| 91久久精品一区二区三区| 亚洲国产另类久久精品| 精品99一区二区| 亚洲欧洲综合另类| 在线一区观看| 亚洲免费激情| 欧美在线视频一区二区三区| 久久免费高清视频| 欧美成人午夜剧场免费观看| 久久久久国产一区二区| 亚洲国产一区二区精品专区| 亚洲午夜久久久久久久久电影院| 久久精品视频99| 久久黄色级2电影| 亚洲国产日韩欧美在线99| 欧美激情一区二区三区四区| 欧美一区日韩一区| 亚洲精品裸体| 国产精品大片wwwwww| 午夜精品久久久久久久久久久久| 久久露脸国产精品| 亚洲精品中文字幕女同| 国产精品电影观看| 久久精品国产久精国产思思| 亚洲电影观看| 亚洲伊人一本大道中文字幕| 欧美日韩一区二区视频在线| 夜夜躁日日躁狠狠久久88av| 在线亚洲精品| 国产一区二区激情| 欧美 日韩 国产一区二区在线视频| 亚洲激情av| 亚洲欧美日韩精品久久奇米色影视| 国内久久精品视频| 欧美激情精品久久久久久蜜臀| 一本久道久久综合中文字幕| 久久精品人人做人人爽电影蜜月| 亚洲国产网站| 国产精品五月天| 欧美国产日韩精品| 亚洲欧美日韩国产一区| 亚洲国产日韩在线| 久久黄色影院| 亚洲一区二区黄| 亚洲国产电影| 国产精品日韩欧美| 男男成人高潮片免费网站| 中文日韩电影网站| 欧美国产综合视频| 欧美一区二区在线免费播放| 99re6这里只有精品| 极品尤物av久久免费看| 国产精品久久久久毛片软件| 欧美激情偷拍| 久久久夜色精品亚洲| 亚洲欧美日韩视频一区| 亚洲久久在线| 亚洲国产成人高清精品| 美女视频一区免费观看| 久久www成人_看片免费不卡 | 亚洲国产精品久久久久婷婷老年 | 新67194成人永久网站| 亚洲日本中文| 亚洲福利在线看| 麻豆91精品91久久久的内涵| 欧美在线二区| 亚洲欧美日韩久久精品| 一区二区冒白浆视频| 亚洲精品日韩精品| 亚洲国产精品专区久久| 国产一区二区福利| 国产欧美在线| 国产欧美一区二区视频| 国产麻豆精品久久一二三| 国产精品久久久久久久久搜平片| 欧美日韩精品不卡| 欧美理论在线播放| 欧美激情综合| 欧美激情精品| 欧美人体xx| 欧美日韩日日夜夜| 欧美色大人视频| 欧美午夜美女看片| 国产精品video| 国产精品a久久久久| 国产精品成人播放| 国产精品你懂的在线| 国产精品永久免费在线| 国产一区二区丝袜高跟鞋图片| 国产一区二区三区在线观看视频| 国产麻豆一精品一av一免费| 国产热re99久久6国产精品| 国产伪娘ts一区 | 亚洲一区二区精品| 亚洲欧美不卡| 欧美一区免费视频| 久久久久国产一区二区| 麻豆freexxxx性91精品| 欧美女同视频| 国产精品嫩草久久久久| 国内精品久久久久久久97牛牛| 狠狠做深爱婷婷久久综合一区| 激情亚洲网站| 亚洲精品乱码久久久久久| 一二三区精品福利视频| 午夜精品久久久久久久久久久| 午夜亚洲伦理| 裸体一区二区| 99精品热视频| 欧美一区二区观看视频| 六月婷婷一区| 欧美午夜宅男影院在线观看| 国产一区二区三区高清在线观看| 亚洲国产高清视频| 亚洲一区二区三区免费观看 | 久久精品国产99国产精品| 免费在线欧美视频| 国产精品超碰97尤物18| 国产偷国产偷亚洲高清97cao | 久久精品123| 欧美激情精品久久久久久黑人| 国产精品theporn| 激情综合久久| 亚洲一区网站| 亚洲第一福利在线观看| 亚洲天堂偷拍| 欧美成年人视频网站欧美| 国产精品欧美日韩一区二区| 亚洲第一在线综合在线| 亚洲欧美日韩国产另类专区| 欧美a级一区| 亚洲免费视频一区二区| 免费在线欧美黄色| 国产亚洲欧美aaaa|