IP地址異形

來源:互聯網
上載者:User

 經常上網就會遇到這樣的網址--http://3427256388,讓人感到奇怪,而好奇心使我們忍不住去點擊它們,發現它是有效連結,能連到其他網站上。還有,我們在瀏覽深層目錄網頁時,瀏覽器地址欄中會出現%4C%69%75%48%6F%6E%67的字元,這是為什麼呢?其實它們也是網址,只不過是以不常見的形式表現除來罷了。而有些spamer和scammer卻常常藉此來隱蔽自己真實的身份。以下我就要說明如何把正常的網址進行變形,讓大家看清它們的真面目。

我們知道網域名稱如www.microsoft.com是為了協助人們記憶而設計的,當我們在瀏覽器的地址欄輸入欄位名後,它要轉化為IP地址,然後進行尋找。IP地址一般是由"."分開的四組十進位的數字組成,每組數字從0~255,其實它也可以用二進位、八進位、十六進位形式表示。因此上面的怪網址就是實際上就是IP地址的二進位、八進位、十六進位形式,那麼如何對IP地址進行變形呢?我們先可以用ping 命令得到一個網域名稱的IP地址。連上網路,從Windows轉入DOS狀態,就可用這個命令,其格式為:ping 網域名稱,如 ping www.yahoo.com 就可以得到IP地址204.71.200.68。

 我們以把十進位形式的IP地址的格式轉為十六進位形式,即雙字IP格式為例說明如何異形IP。開啟Windows內建的計算機,選擇"科學型"。此時十進位是預設模式。首先輸入第一組數字204,然後點擊十六進位值,202就會轉化為十六進位值CC。依次把後面三組數字轉化為十六進位值,71的十六進位值47,200的十六進位值C8,68十六進位值為44。最後把它們連在一起,即CC47C844,這就是IP地址204.71.200.68的十六進位形式。最後把CC47C844輸入設為十六進位模式的計算機,點擊十進位制式把這組數字轉為十進位值3427256388。這個數字是最終的變形,稱為大數IP。反之從這種數字形式的網址也可反算出它的真正的IP地址,這樣那些spammer和scammer就難逃我們的火眼金睛了。

 雙字IP格式一般可以直接用與IE5.0瀏覽器的地址欄中,或在前面加上0x,即0xCC47C844同網域名稱的效果是一樣的。而且在它前面加上任意的十六進位數字還是同樣有效,比如0x9A3FCC47C844。其實得到雙字IP後在每個十六進位值前面加上0x(0x表示後面的數字是十六進位形式),然後象十進位IP地址一樣用圓點分開,比如 0xCC.0x47.0xC8.0x44,與十進位IP同樣有效。

 另外還可以用以下這個公式來直接計算出上面的大數IP
 IP = V·256^3 + X·256^2+ Y·256 + Z·256^0 
其中 V是十進位IP地址的第一組數字,如上例中的202;X是第二組數字,如上例中的109; Y是第三組數字,如上例中的72;Z是第四組數字,如上例中的54。而且還有個有趣的現象,在上面的公式中再添加上一個項式N·256^4 ,即
IP =N·256^4+ V·2563 + X·2562 + Y·256 + Z·2560

 雖然計算所得的結果不同,但是它的效果相同,也能連到同樣的網站上。因為這些數字轉化成十六進位值時,它們最後的八位元字都相同,而相關程式在解析IP地址時就只認後8位元字,前面的數字一概不管。有一個網頁http://97C4D38A/tool/Ip2dword也可直接轉化。

按同樣的原理,也可以把十進位IP轉為八進位和二進位的形式。比如204.71.200.68轉為八進位形式0314.0107.0310.0104 要注意數值前面的"0"不能少,它向瀏覽器說明後面的數值是八進位的。對二進位的形式轉化應更容易,就不再說明了。

 以上所述只是網址異形的基本形式,還有更為怪異的變形。一個IP地址可以用十、八、十六進位的數值混合起來表示,同樣有效。如204.71.200.68可以表示為0xCC.71.0310.0x44,還可以進一步變形為http://www.myyahoo.net@0xCC.71.0310.0x44 因為在http://和@之間的內容除了偽裝之外沒有任何作用和意義,除非這個網址要求訪問者被授權後才可以登入,那麼就可用"http://username:password@ 網址"格式進行登入,因此在兩者之間可以填上任意的偽裝網址和符號。而且IP地址後面的路徑和檔案名稱所用字母和符號都可以用十六進位的數值代替, 如
http://97C4D38A/%74%6F%6F%6C/%49%70%32%64%77%6F%72%64 同樣我們也要注意在每個數值前面加個"%",說明後面的數值是十六進位形式的。

 最後要說明一下注意的事項
1、在NETSCAPE的瀏覽器上不能用十六進位形式的IP,混合形式的IP只能也不能含有十六進位數值,只能是八、十進位的。
2、雙字IP在部分低版本的IE和OPERA中不能用。
3、在http://和@之間可以填任何東西,但如果用於NETSCAPE的瀏覽器就不能有"/ ?",如用於IE就不能有"^ # % " `< > "。
4、除了十進位IP地址,其他任何形式的IP最好不要用於Proxy 伺服器和區域網路中。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.