1. 程式人生 > >dns劫持與http劫持

dns劫持與http劫持

DNS劫持的現象:你輸入的網址是google.com,出來的是百度的頁面。

HTTP劫持的現象:你開啟的是百度的頁面,右下角彈出唐老師的不孕不育廣告。

形象的比喻:

DNS劫持就是你想去存錢運營商卻把你拉到了劫匪手中.
HTTP劫持就是你從伺服器買了一包零食電信給你放了一坨屎.

標準回答:

什麼是DNS劫持?

DNS劫持就是通過劫持了DNS伺服器,通過某些手段取得某域名的解析記錄控制權,進而修改此域名的解析結果,導致對該域名的訪問由原IP地址轉入到修改後的指定IP,其結果就是對特定的網址不能訪問或訪問的是假網址,從而實現竊取資料或者破壞原有正常服務的目的。DNS劫持通過篡改DNS伺服器上的資料返回給使用者一個錯誤的查詢結果來實現的。
DNS劫持症狀:在某些地區的使用者在成功連線寬頻後,首次開啟任何頁面都指向ISP提供的“電信互聯星空”、“網通黃頁廣告”等內容頁面。還有就是曾經出現過使用者訪問Google域名的時候出現了百度的網站。這些都屬於DNS劫持。
再說簡單點,當你輸入google.com這個網址的時候,你看到的網站卻是百度的首頁。

什麼是HTTP劫持?

在使用者的客戶端與其要訪問的伺服器經過網路協議協調後,二者之間建立了一條專用的資料通道,使用者端程式在系統中開放指定網路埠用於接收資料報文,伺服器端將全部資料按指定網路協議規則進行分解打包,形成連續資料報文。
使用者端接收到全部報文後,按照協議標準來解包組合獲得完整的網路資料。其中傳輸過程中的每一個數據包都有特定的標籤,表示其來源、攜帶的資料屬性以及要到何處,所有的資料包經過網路路徑中ISP的路由器傳輸接力後,最終到達目的地,也就是客戶端。
HTTP劫持是在使用者與其目的網路服務所建立的專用資料通道中,監視特定資料資訊,提示當滿足設定的條件時,就會在正常的資料流中插入精心設計的網路資料報文,目的是讓使用者端程式解釋“錯誤”的資料,並以彈出新視窗的形式在使用者介面展示宣傳性廣告或者直接顯示某網站的內容。