1. 程式人生 > >你可能已經被運營商http劫持了

你可能已經被運營商http劫持了

軟件 索引 憤怒 iis7 小明 代碼檢查 size 所有 caption

IIS7.COM網站劫持檢測

1、檢測網站是否被劫持
2、域名是否被墻
3、DNS汙染檢測
4、網站打開速度檢測
5、網站是否被黑、被入侵、被改標題、被掛黑鏈

【深度檢測】
1、可以檢測多層js劫持、圖片劫持、FLASH劫持、地區電信劫持、DNS劫持、域名被墻、DNS汙染
2、可以獲取嚴重占用加載時間的JS或者圖片、css等html所用文件
3、不支持搜索引擎快照劫持檢測
最長等待時間為10分鐘。 此項選擇考慮方向為:各大電信商鏈接檢測網站速度有快慢。

大家想必一定遇到過這種小助(guang )手( gao ):

技術分享圖片 手機上常見的牛皮蘚

這個是移動,當然聯通和電信也絕對不會放過你,而且網頁中間也能加

技術分享圖片 中間也能插廣告

還有PC端

技術分享圖片 還有的廣告異常惡心,讓下一代怎麽成長?

其實,你看到的這些廣告都是中途被別人暗地裏加的,這個別人就是中國特色的合法的黑客-運營商

運營商劫持主要分兩種:
一種叫DNS劫持,DNS劫持簡單粗暴,會把你重新定位到其它網站,比如比如假設你想訪問中國銀行,正常的DNS 解析IP應該是中國銀行的IP地址(假設是10.1.2.3),但是中間者修改這個DNS解析結果,返回用戶一個非中國網銀行的IP(假設是10.2.3.4),那麽用戶就會和這個非中國銀行的網站建立連接並產生網絡傳輸。釣魚網站就是這麽幹的,釣魚網站是一個仿冒網站,當你輸入用戶名、密碼它會記住你網上銀行的用戶名、密碼,並用於非法的勾當。你本來想存錢,但錢存到了賊的手裏

,因為這個違法性實在太大,所以監管會比較嚴,現在已經不多見了。
DNS劫持的主要預防方法是使用固定的DNS地址,比如8.8.8.8 114.114.114.114,比較簡單

另外一種就是HTTP劫持了,一旦運營商發現你的是HTTP請求,就會在裏面插入廣告,你本來想買塊巧克力,運營商確在裏面放一坨屎 ,由於國內監管困難,所以我們經常會看到那麽多辣眼睛的網站:大波與大腿齊飛,屎尿共低俗一色。 惡心的讓人想吐,而且不僅是成人,小朋友的網站也無法避免,我們的下一代就在充斥著色情暴力的環境中成長。

小說,遊戲類網站是重災區

他們是怎麽幹的呢?我們用一幅圖來表示

技術分享圖片 運營商劫持圖

圖中小明本來想上coding.com網站的,經過運營商的時候發現小明發起了一個HTTP請求,大家知道HTTP請求是在網絡中是明文傳輸,而且必須經過運營商,於是運營商就能往裏買塞任何東西了。常見的塞JS代碼,我們經常看到屏幕上方或者下方的廣告就是這樣的了;另外一種是它把正常網頁的內容全部塞到一個iframe裏面,這樣廣告屏蔽軟件就無效了,一旦屏蔽會導致全站都被屏蔽,整個網站都不能活了。不僅給你插廣告,而且插的你毫無辦法,你膽敢屏蔽我麽?難道你不想上網了!

以下是騰訊的某個網站的檢測報告:


技術分享圖片

總體1500萬pv的業務,一天竟然有200萬的劫持上報,7.5個用戶中,就接近有1個用戶出現被劫持的情況。
可見,各種運營商(尤其是移動聯通)的心是有多黑!膽子是有多大!

技術分享圖片 黑心的廣告商地址

如何避免

1 無法避免,由於是運營商層次的劫持,並不是網站開發者放的,就比如你要回家,必須經過小區的大門,在大門就給你潑一身屎。所以,終端用戶無法采取技術手段屏蔽。只有一個法子,投訴,註意哦,你投訴的不是你訪問的網站,而是你的網絡提供者,是當地的移動、聯通電信。關鍵詞批量查詢程序

技術分享圖片 中信部投訴中心

技術手段也能起到一定的效果,但必須在自己的電腦上架設一個代理服務器....我們是一個神奇的國度,被搶劫只能自己想辦法...具體方法在月光博客中有介紹,大家可以自行搜索下。但實在實在是不推薦,憑啥我訪問正常的網站還要來架設代理服務器?難道人人都必須會寫代碼嗎?

2 對於企業用戶而言,其實也完全不必感到憤怒,因為不止是你的小網站,包括BAT, QQ都無法逃脫運營商的魔掌


技術分享圖片 大廠也無法逃脫

防(zhēn)狼(cāo)術(dài)
對於網站來說,如果是從Baidu等搜索引擎來的,默認會被Baidu轉碼,然後給你赤裸裸的貼上廣告,如果你的網站不想被剝去外衣、往赤裸的身體上貼廣告,加上入下代碼即可

技術分享圖片 防(zhēn)狼(cāo)術(dài)

HTTPS
HTTPS在應用層又加了SSL協議,會對數據進行加密,當然加密也是有代價的,不同於TCP/IP的三次握手,它需要七次握手,而且加上加密解密等因素,整個系統的性能大概會下降1/10,這樣就能基本避免運營商劫持了,畢竟它運營商也會核算成本的,不會像gfw一樣有100多層過濾 :)

加代碼
如果沒法使用HTTPS,就必須在網頁中手動加入代碼過濾了。具體的思路是網頁在瀏覽器中加載完畢後用JavaScript代碼檢查所有的外鏈是否屬於白名單,限於篇幅就不寫在這裏了。大家可以參考這個連接:

貞操帶:http://www.cnblogs.com/kenkofox/p/4924088.html




你可能已經被運營商http劫持了