ASP利用XMLHTTP實(shí)現(xiàn)表單提交以及cookies的發(fā)送的代碼
更新時(shí)間:2008年08月09日 20:52:54 作者:
利用XMLHTTP來(lái)制作小偷的具體細(xì)節(jié)落伍很多人都發(fā)過(guò)和討論過(guò)了,但是在制作ASP小偷的過(guò)程中,很多人就發(fā)現(xiàn)ASP小偷不如PHP小偷的那么強(qiáng)大了。
確實(shí),如果在原網(wǎng)站如果存在表單提交或cookies的驗(yàn)證,對(duì)于ASP來(lái)說(shuō),不使用基于SOCKET的組件就難以完成,其實(shí),XMLHTTP的另外兩個(gè)方法被我們忽略了,而這正是問(wèn)題的關(guān)鍵。
下面首先來(lái)說(shuō)說(shuō)這個(gè)方法
1。.send()
由于流行的小偷是使用的GET而不是POST來(lái)傳送數(shù)據(jù),所以很多人忽略了這個(gè)方法,而使用SEND發(fā)送數(shù)據(jù)也很簡(jiǎn)單,就是SEND("內(nèi)容"),可是,
發(fā)送表單就不是這么簡(jiǎn)單,因?yàn)槟惆l(fā)送的表單如果是中文的話(huà),就要牽扯到編碼的問(wèn)題了。
首先,你在OPEN 時(shí)要確定是用POST 即 .open("POST",地址,是否異步) 。
然后,在SEND里面加上你表單的內(nèi)容,比如說(shuō),你要提交的表單有3個(gè)表單域,分別是A,B,C,對(duì)應(yīng)的值分別是1,2,3,那么,你在SEND里這樣寫(xiě)就可以提交表單了,.send("A=1&B=2&C=3"),怎么樣,很簡(jiǎn)單吧,是不是沒(méi)想到呢?但是別高興的太早了,我前面說(shuō)到了,如果表單的值是中文的話(huà),數(shù)據(jù)傳輸?shù)木蜁?huì)出錯(cuò)了。這里我們借助一個(gè)函數(shù)escape(),熟悉JAVASCRIPT的朋友都應(yīng)該知道這個(gè)函數(shù)的作用了,現(xiàn)在VBSCRIPT同樣支持這個(gè)函數(shù)。.send("A=escape('值1')&B=escape('值2')&C=escape('值3')") 。
2。.setRequestHeader()
接著上面的所說(shuō),你的數(shù)據(jù)send出去了,對(duì)方卻不會(huì)接收到,為什么了,其實(shí),那是因?yàn)槟愕腍TTP頭少了一個(gè)東西,然后用這個(gè)函數(shù)把加上去就可以了,具體就是.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded"), 告訴對(duì)方你是提交了一個(gè)urlencode編碼的表單。
好的,說(shuō)完了表單的提交來(lái)說(shuō)怎么傳送cookies。
其實(shí)傳送cookies也很簡(jiǎn)單了,同樣利用這個(gè)函數(shù)在HTTP頭里添加?xùn)|西,比如,我當(dāng)前在落伍的cookies是
cdb_sid=ybBiK0; cdb_cookietime=315360000; cdb_oldtopics=D869008D; cdb_visitedfid=1D45; cdb_auth=AQYHXVFDGERdsggVQA1VYUgxQDwFVV1dUAlwFAFRXVwU%2FbAIJB1lUCg; cdb_fid45=1113370145
現(xiàn)在我要發(fā)送這個(gè)cookies就直接是 .setRequestHeader("Cookie","cdb_sid=ybBiK0; cdb_cookietime=315360000; cdb_oldtopics=D869008D; cdb_visitedfid=1D45; cdb_auth=AQYHXVFDGERdsggVQA1VYUgxQDwFVV1dUAlwFAFRXVwU%2FbAIJB1lUCg; cdb_fid45=1113370145")
當(dāng)然,有些網(wǎng)站頁(yè)面有頁(yè)面判斷功能,這個(gè)也不難,就是.setRequestHeader("Referer","來(lái)路的絕對(duì)地址")
下面首先來(lái)說(shuō)說(shuō)這個(gè)方法
1。.send()
由于流行的小偷是使用的GET而不是POST來(lái)傳送數(shù)據(jù),所以很多人忽略了這個(gè)方法,而使用SEND發(fā)送數(shù)據(jù)也很簡(jiǎn)單,就是SEND("內(nèi)容"),可是,
發(fā)送表單就不是這么簡(jiǎn)單,因?yàn)槟惆l(fā)送的表單如果是中文的話(huà),就要牽扯到編碼的問(wèn)題了。
首先,你在OPEN 時(shí)要確定是用POST 即 .open("POST",地址,是否異步) 。
然后,在SEND里面加上你表單的內(nèi)容,比如說(shuō),你要提交的表單有3個(gè)表單域,分別是A,B,C,對(duì)應(yīng)的值分別是1,2,3,那么,你在SEND里這樣寫(xiě)就可以提交表單了,.send("A=1&B=2&C=3"),怎么樣,很簡(jiǎn)單吧,是不是沒(méi)想到呢?但是別高興的太早了,我前面說(shuō)到了,如果表單的值是中文的話(huà),數(shù)據(jù)傳輸?shù)木蜁?huì)出錯(cuò)了。這里我們借助一個(gè)函數(shù)escape(),熟悉JAVASCRIPT的朋友都應(yīng)該知道這個(gè)函數(shù)的作用了,現(xiàn)在VBSCRIPT同樣支持這個(gè)函數(shù)。.send("A=escape('值1')&B=escape('值2')&C=escape('值3')") 。
2。.setRequestHeader()
接著上面的所說(shuō),你的數(shù)據(jù)send出去了,對(duì)方卻不會(huì)接收到,為什么了,其實(shí),那是因?yàn)槟愕腍TTP頭少了一個(gè)東西,然后用這個(gè)函數(shù)把加上去就可以了,具體就是.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded"), 告訴對(duì)方你是提交了一個(gè)urlencode編碼的表單。
好的,說(shuō)完了表單的提交來(lái)說(shuō)怎么傳送cookies。
其實(shí)傳送cookies也很簡(jiǎn)單了,同樣利用這個(gè)函數(shù)在HTTP頭里添加?xùn)|西,比如,我當(dāng)前在落伍的cookies是
cdb_sid=ybBiK0; cdb_cookietime=315360000; cdb_oldtopics=D869008D; cdb_visitedfid=1D45; cdb_auth=AQYHXVFDGERdsggVQA1VYUgxQDwFVV1dUAlwFAFRXVwU%2FbAIJB1lUCg; cdb_fid45=1113370145
現(xiàn)在我要發(fā)送這個(gè)cookies就直接是 .setRequestHeader("Cookie","cdb_sid=ybBiK0; cdb_cookietime=315360000; cdb_oldtopics=D869008D; cdb_visitedfid=1D45; cdb_auth=AQYHXVFDGERdsggVQA1VYUgxQDwFVV1dUAlwFAFRXVwU%2FbAIJB1lUCg; cdb_fid45=1113370145")
當(dāng)然,有些網(wǎng)站頁(yè)面有頁(yè)面判斷功能,這個(gè)也不難,就是.setRequestHeader("Referer","來(lái)路的絕對(duì)地址")
您可能感興趣的文章:
- 利用Microsoft.XMLHTTP控件發(fā)送COOKIE
- AndroidHttpClient使用Cookie應(yīng)用分析
- C# HttpClient Cookie驗(yàn)證解決方法
- 用VBS實(shí)現(xiàn)的發(fā)送帶Cookie的HTTP請(qǐng)求的代碼
- .net 獲取瀏覽器Cookie(包括HttpOnly)實(shí)例分享
- httpclient模擬登陸具體實(shí)現(xiàn)(使用js設(shè)置cookie)
- Python模仿POST提交HTTP數(shù)據(jù)及使用Cookie值的方法
- 詳解HTTP Cookie狀態(tài)管理機(jī)制
相關(guān)文章
使用asp下的adodb.stream 下載文件而不是打開(kāi)
在瀏覽器的地址欄里直接輸入一個(gè)doc或xls或jpg的文件的url路徑,那么該文件會(huì)直接顯示在瀏覽器里。而在很多時(shí)候我們希望能直接彈出下載提示框讓用戶(hù)下載,我們?cè)撛趺崔k呢2007-12-12用XML+FSO+JS實(shí)現(xiàn)服務(wù)器端文件的選擇效果
用XML+FSO+JS實(shí)現(xiàn)服務(wù)器端文件的選擇效果實(shí)現(xiàn)代碼,需要的朋友可以參考下2006-06-06使用xmlHttp結(jié)合ASP實(shí)現(xiàn)網(wǎng)頁(yè)的異步調(diào)用
使用xmlHttp結(jié)合ASP實(shí)現(xiàn)網(wǎng)頁(yè)的異步調(diào)用...2006-06-06asp實(shí)現(xiàn)的7xi音樂(lè)網(wǎng)的采集源代碼
asp實(shí)現(xiàn)的7xi音樂(lè)網(wǎng)的采集源代碼...2007-03-03實(shí)例講解實(shí)現(xiàn)抓取網(wǎng)上房產(chǎn)信息的ASP程序
實(shí)例講解實(shí)現(xiàn)抓取網(wǎng)上房產(chǎn)信息的ASP程序...2007-03-03