主頁 > 知識庫 > 利用HTML實現(xiàn)限制ip的投票網(wǎng)站作弊方案

利用HTML實現(xiàn)限制ip的投票網(wǎng)站作弊方案

熱門標簽:商丘電話自動外呼系統(tǒng)怎么收費 400電話辦理尚景 默納克系統(tǒng)外呼顯示inns 400電話是在哪里申請 東莞人工外呼系統(tǒng)多少錢 周口導(dǎo)航地圖標注 朝陽自動外呼系統(tǒng) 昌邑外呼系統(tǒng) 地圖標注地點下載

  對限制ip的投票網(wǎng)站作弊方案,這個方法利用了投票網(wǎng)站監(jiān)測遠程ip的一些漏洞來實現(xiàn),并沒有真正的偽造ip地址,http是建立的tcp之上的第七層,是不可能偽造真實ip地址的最近朋友需要一個投票軟件,我最近也就研究了一下這個投票網(wǎng)站,這個投票網(wǎng)站有驗證碼,每個IP限制為一票,看起來是標準的投票網(wǎng)站。我先研究了一下驗證碼:

  這個投票網(wǎng)站的驗證碼開始很簡單,標準位置的標準四個數(shù)字,很好識別。后來變態(tài)到位數(shù)不一定,而且還有字母,而且還位置上下不一定,這下驗證碼的識別,不但是軟件很難識別,就連人工識別都困難。山窮水盡疑無路,柳暗花明又一村,請看下段分解!

  在我不斷的分析和研究發(fā)現(xiàn)他的驗證碼檢查有漏洞,發(fā)現(xiàn)了這個漏洞,這個驗證碼已經(jīng)形同虛設(shè),無需識別,無需驗證碼,直接就繞過去了,因為他只在投票選項頁設(shè)置檢查驗證碼是否為空的 js代碼,js代碼是運行在客戶端,這種驗證的效果為零,一般JS這種驗證只是為了方便用戶來使用的,做為投票網(wǎng)站只使用這一種驗證方式,在投票處理動態(tài)頁面竟然不檢查驗證碼是否為空,實在是不敢恭維,給網(wǎng)站的安全帶來極大的隱患。

  對于驗證碼的問題,我已經(jīng)了解了破解方法,只要在投票的時候不直接訪問驗證碼文件,那么驗證碼就是為空,既然他的動態(tài)頁面不檢查驗證碼是否為空,所以只要在post的時候驗證碼參數(shù)為空就可以了。

  那么還有一個問題就是這個投票網(wǎng)站檢查IP,限制一個IP只允許投票一次,那么只有使用代理,或者通過不停的斷網(wǎng)和撥號才能實現(xiàn)。我實在想不到其他好辦法,后來這個朋友找到了一個可以極速在這個網(wǎng)站投票的程序,我對這個程序的IP解決方案很好奇就問朋友要來想分析一下。

  首先我是采取對這個投票軟件進行抓包的方式來研究,準備好了之后,打開投票程序“刷!提示軟件沖突!”暈,不會吧,那我就關(guān)掉一些程序,都關(guān)完了只留一個抓包程序還提示沖突,呵呵,原來這個程序竟然還知道有人可能會分析他的軟件,竟然遍歷進程名稱,檢查是否有可疑的程序,如果有程序?qū)λM行分析或者抓包,他就拒絕運行。呵呵,目前我知道他限制的軟件有易語言編程軟件,還有 WSockExpert_Cn 抓包軟件。呵呵,關(guān)了易語言,把 WSockExpert_Cn 名稱改一下,順利通過軟件的自身安全檢測,運行成功。

  以下是我在使用過程中他投票是的數(shù)據(jù)包:

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. POST /vote/view.php?sid=33act=vote HTTP/1.1   
  2. Accept: */*   
  3. Referer: http://www.qdnfy.gov.cn/vote/vote.php   
  4. Content-Type: application/x-www-form-urlencoded   
  5. X-Forwarded-For: 218.20.218.200   
  6. CLIENT_IP: 218.20.218.200   
  7. VIA: 218.20.218.200   
  8. REMOTE_ADDR: 218.20.218.200   
  9. Accept-Language: zh-cn   
  10. Accept-Encoding: text   
  11. User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506)   
  12. Host: www.qdnfy.gov.cn   
  13. Cookie: PHPSESSID=pldjnb6scereodjm5niqb9q990  
  14. Content-Length: 49   
  15. Connection: Close  

   -Forwarded-For   發(fā)現(xiàn)了這個http頭參數(shù)  后面跟著IP,呵呵,這個參數(shù)肯定有來頭,原來我一直不知道,呵呵,趕緊百度一下。

  下面是百度后的一篇說明文章,說得很好,大家看看。
  偽造HTTP頭中的X-Forwarded-For字段來偽造IP百度了一下X-Forwarded-For的原理,這東西出來好長時間了.我還第一次聽說X-Forwarded-For:簡稱XFF頭,它代表客戶端,也就是HTTP的請求端真實的IP,只有在通過了HTTP 代理或者負載均衡服務(wù)器時才會添加該項。

  它不是RFC中定義的標準請求頭信息,在squid緩存代理服務(wù)器開發(fā)文檔中可以找到該項的詳細介紹。

  標準格式如下:

  X-Forwarded-For: client1, proxy1, proxy2

  從標準格式可以看出,X-Forwarded-For頭信息可以有多個,中間用逗號分隔,第一項為真實的客戶端ip,剩下的就是曾經(jīng)經(jīng)過的代理或負載均衡的ip地址,經(jīng)過幾個就會出現(xiàn)幾個。

  wiki 的X-Forwarded-For解釋 http://en.wikipedia.org/wiki/X-Forwarded-For分析:

  既然是要偽造客戶端IP,那我們先看看一般是怎樣獲取客戶端IP地址的(以php為例).這段代碼是在百度搜索到的.大部分網(wǎng)站可能都用這段代碼。

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. $user_IP = ($_SERVER["HTTP_VIA"]) ? //是否使用了代理    
  2. $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];    
  3. //獲取失敗則從REMOTE_ADDR獲取   
  4. $user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"];    
  5. ?>  

     首先判斷HTTP_VIA頭是否存在,HTTP_VIA頭代表是否使用了代理服務(wù)器.如果沒有那就從REMOTE_ADDR字段獲取客戶端的IP地址,如果有那就從X-Forwarded-For獲取客戶端IP我估計很多程序員都是從百度來的代碼吧.asp也類似.

  然后我們來測試一下.

  服務(wù)端代碼:

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. //輸出HTTP_X_FORWARDED_FOR    
  2. echo "HTTP_X_FORWARDED_FOR:".$_SERVER["HTTP_X_FORWARDED_FOR"];    
  3. //輸出REMOTE_ADDR echo "REMOTE_ADDR:". $_SERVER["REMOTE_ADDR"];    
  4. ?> 
  5.    

  可以看到獲取到的客戶端ip地址是不一樣的.REMOTE_ADDR為真實地址.

  所以一個網(wǎng)站如果是從X-Forwarded-For來判斷客戶端IP地址的話,那么我們就可以利用這個邏輯漏洞刷票。

標簽:沈陽 健身房 揭陽 阿拉善盟 銅陵 福建 那曲 湖南

巨人網(wǎng)絡(luò)通訊聲明:本文標題《利用HTML實現(xiàn)限制ip的投票網(wǎng)站作弊方案》,本文關(guān)鍵詞  利用,HTML,實現(xiàn),限制,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《利用HTML實現(xiàn)限制ip的投票網(wǎng)站作弊方案》相關(guān)的同類信息!
  • 本頁收集關(guān)于利用HTML實現(xiàn)限制ip的投票網(wǎng)站作弊方案的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章