999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

偽造HTTP請求報文協議頭對網絡投票系統刷票的可行性研究

2012-10-24 01:20:02胡云峰陳皖芬
文山學院學報 2012年6期

胡云峰,陳皖芬

(1.文山學院 紀監審處,云南 文山 663000;2.文山州民族職業技術學校,云南 文山 663000)

1 研究背景

在當今的互聯網時代,人們的工作、生活和網絡的聯系變得越來越緊密。人們開始習慣于將越來越多的工作放到互聯網上完成,其中最常見的就是網絡人物投票選舉活動。這一類的網絡應用為了保證其投票的公平性,大多都是針對投票人所使用的計算機的IP地址進行限制,保證他們在某一特定的時間內只能投設立的票數。針對這個限制,能不能利用什么方法繞開對IP地址以及投票時間的限制,對此類網絡投票系統進行刷票呢?

2 相關知識

2.1 HTTP協議及HTTP報文格式

2.1.1 超文本傳輸協議及HTTP報文

超文本傳輸協議(又稱作HTTP協議)用于在Internet上發送和接收消息,客戶端發送一個請求,服務器返回該請求的應答,所有的請求與應答都是HTTP包,HTTP協議使用可靠的TCP連接,默認端口是80。[1]

2.1.2 HTTP請求報文的結構

HTTP請求報文由4部分組成,分別是請求行、報頭、空白行和正文。請求行是請求報文中的重要組成部分,它由方法—URL—協議/版本3個部分構成。

2.2 WinHttpRequest.5.1對象

WinHTTP的全稱是Microsoft Windows HTTP Services, 它提供給開發者一個HTTP客戶端應用程序接口(API), 通過這種API借助HTTP協議給其他的HTTP服務器發送請求。由WinHTTP創建的WinHttpRequest.5.1對象,主要應用于客戶端向服務器端發送Request請求,在發送請求時,可以模擬構造HTTP請求包的請求標頭。[2]

3 偽造HTTP請求報文協議頭對網絡投票系統進行刷票的可行性研究(以ASPCMS投票系統為例)

ASPCMS投票系統是網絡上免費提供的一款基于ASP與ACCESS數據庫的在線投票系統。在測試中,為杜絕用戶惡意刷票。在系統后臺將“24小時內同IP可投票次數”及“24小時內同IP相同選項可投票數”兩個選項都設置為“1”,代表同一IP在24小時內只能投一次票。

利用HTTPWATCH PROFESSIONAL軟件對投票過程產生的HTTP數據包進行抓包分析,如圖1所示。

圖1 ASPCMS投票系統投票過程數據抓取

得到HTTP包數據如下:

“GET /upload/Vote.asp?id=10 HTTP/1.1”表示投票過程利用的是“GET”方式傳遞數據,數據傳遞的目的地址是“/upload/Vote.asp”,其中參數“id=10”,表示投票對象是編號為10的人;“Referer: http://localhost/upload/index.asp”表示投票過程的前一個步驟是由“http://localhost/upload/index.asp”產生的。“Accept-Language:zh-cn”表示編碼類型;“Host: localhost”表示響應的主機名稱。

綜合以上關鍵數據,分析整個投票過程的數據傳遞后,可利用WinHttpRequest.5.1對象的相關方法,模擬實現瀏覽器的整個投票過程,以驗證利用偽造HTTP報文數據包協議頭的方法實現網絡刷票的設想是否可行。

利用WinHttpRequest.5.1對象的相關方法,構造測試代碼,如下:

執行代碼,出現提示:“您已經投票,請稍后再來投票!”。可以看出,程序對同一IP在24小時內的投票數作了限制。

系統利用以下代碼驗證客戶端IP地址:

Request.ServerVariables("HTTP_X_FORWARDED_FOR")表示服務器獲取客戶端瀏覽器的代理服務器IP地址,如果獲取到的代理服務器IP地址為空,表示客戶端瀏覽器并沒有使用代理服務器,在這種情況下,利用Request.ServerVariables("REMOTE_ADDR")獲取客戶端的真實IP地址。

分析以上代碼得出,只要能找到足夠多的代理IP地址,就可以實現刷票行為。當今很多網絡投票系統刷票程序都是利用大規模地使用代理IP地址實現功能,但是代理服務器經常更新,不能長久使用,也難以找到,所以真正利用代理IP地址進行刷票,很難實現。在測試中,由于僅僅是構造HTTP報文數據包發送數據包,并不是真正地要使用瀏覽器與服務器進行交互,于是設想在HTTP報文協議頭中設置“X-Forwarded-For:XXX.XXX.XXX.XXX”(表示客戶端以“XXX.XXX.XXX.XXX”作為IP地址發送數據),看看能不能實現IP地址的偽造。

在測試代碼中加入代碼:oReq.setRequestHeader "X-Forwarded-For","192.140.130.11" 在協議頭里設置報文的發送IP地址(其中“190.140.130.11”這一IP地址是偽造的),運行該代碼后,出現了“恭喜您,投票成功,謝謝您的參與!”的提示,說明投票成功。返回前臺投票頁面,也看到對應的人物票數增加了一票。在測試代碼中,我們又隨意填寫了一些IP地址,對服務器發送數據,最終都可以得到投票成功的提示,至此,驗證了偽造協議頭進行刷票的方法對本套投票系統有效。

完整刷票代碼如下:

在實際應用中,針對ASPCMS網絡投票系統,根據用戶的需求,如需對某一目標進行大規模的投票,只需在不違反TCP/IP協議的前提下,偽造出足夠多的IP地址,即可實現刷票。

[1]謝希仁.計算機網絡(第5版)[M].北京:電子工業出版社,2011:243-245.

[2]About WinHTTP[EB/OL].http://msdn.microsoft.com/zh-cn/library/aa392925(v=vs.85).aspx.

[3]吳功宜,吳英.計算機網絡技術教程—自頂向下分析與設計方案[M].北京:機械工業出版社,2010:119-126.

[4]快樂笛子.使用WinhttpRequest偽造 Refere [EB/OL].[2010-08-06].Http://www.caizq.com/?type=detail&id=11.

主站蜘蛛池模板: 无码有码中文字幕| 久久精品丝袜高跟鞋| 91小视频在线观看| 亚洲a级在线观看| 国产熟睡乱子伦视频网站| AV在线麻免费观看网站| 国产99免费视频| 欧美综合激情| 国产无遮挡猛进猛出免费软件| 国产微拍一区二区三区四区| 精品国产亚洲人成在线| 中国美女**毛片录像在线| 天天综合色天天综合网| 91热爆在线| 国产亚洲成AⅤ人片在线观看| 国产交换配偶在线视频| 国产青榴视频| 99999久久久久久亚洲| 正在播放久久| 露脸真实国语乱在线观看| 亚洲精品777| h网站在线播放| 中文字幕亚洲综久久2021| 91蝌蚪视频在线观看| 美女免费黄网站| 国产三级视频网站| 十八禁美女裸体网站| 国产精品视频久| 久久亚洲国产一区二区| 美女扒开下面流白浆在线试听 | 久久免费视频播放| 亚洲AV成人一区二区三区AV| 又猛又黄又爽无遮挡的视频网站 | 在线观看国产小视频| 色爽网免费视频| 国产精品精品视频| 一级毛片在线播放| 国产女人综合久久精品视| 久久精品人人做人人爽| 91黄色在线观看| 国产一区二区免费播放| 99在线视频网站| 国产va在线| 色综合热无码热国产| 国产精品一区二区在线播放| 亚洲码一区二区三区| 国产swag在线观看| 91网在线| 日本人又色又爽的视频| 最新国产高清在线| 国产一区二区视频在线| 免费一级毛片| 国产在线观看91精品亚瑟| 992tv国产人成在线观看| 日韩视频福利| 久久黄色一级片| 国产超碰一区二区三区| 国产欧美日本在线观看| 91网址在线播放| 国产一区二区三区在线无码| 亚洲国内精品自在自线官| 久久无码av三级| 亚洲第一天堂无码专区| 欧美成人亚洲综合精品欧美激情| 亚洲a级毛片| 亚洲精品无码av中文字幕| 一本综合久久| 国产熟睡乱子伦视频网站| 91黄视频在线观看| 九九热视频在线免费观看| aa级毛片毛片免费观看久| 国产精品视频a| 久久婷婷五月综合色一区二区| 亚洲AV无码久久天堂| 九九热在线视频| 国产一区二区丝袜高跟鞋| 欧美特黄一免在线观看| 欧美国产三级| 欧美精品啪啪| 成人年鲁鲁在线观看视频| 日本精品影院| 波多野结衣一区二区三区AV|