IP地址的特殊解析
2024-07-16 17:06:07
供稿:網友
經常上網就會遇到這樣的網址http://3396081157,讓人感到奇怪,而好奇心使我們忍不住去點擊它們,發現它是有效鏈接,能連到其他網站上。還有,我們在瀏覽深層目錄網頁時,瀏覽器地址欄中會出現%72%65%61%64%6c%6f%67的字符,這是為什么呢?其實它們也是網址,只不過是以不常見的形式表現除來罷了。而有些spamer和scammer卻常常借此來隱蔽自己真實的身份。以下我就要說明如何把正常的網址進行變形,讓大家看清它們的真面目。
我們知道域名http://www.microsoft.com是為了幫助人們記憶而設計的,當我們在瀏覽器的地址欄輸入域名后,它要轉化為ip地址,然后進行查找。ip地址一般是由/"."分開的四組十進制的數字組成,每組數字從0~255,其實它也可以用二進制、八進制、十六進制形式表示。因此上面的怪網址就是實際上就是IP地址的二進制、八進制、十六進制形式,那么如何對IP地址進行變形呢?我們先可以用ping 命令得到一個域名的IP地址。連上網絡,從Windows轉入DOS狀態,就可用這個命令,其格式為:ping 域名,如 ping http://www.baidu.com/ 就可以得到IP地址202.108.22.5。
我們以把十進制形式的IP地址的格式轉為十六進制形式,即雙字IP格式為例說明如何異形IP。打開Windows自帶的計算器,選擇"科學型"。此時十進制是默認模式。首先輸入第一組數字202,然后點擊十六進制值,202就會轉化為十六進制值CA。依次把后面三組數字轉化為十六進制值,108的十六進制值6C,22的十六進制值16,5十六進制值為05。最后把它們連在一起,即CA6C1605,這就是IP地址202.108.22.5的十六進制形式。最后把CA6C1605輸入設為十六進制模式的計算器,點擊十進制制式把這組數字轉為十進制值3396081157。這個數字是最終的變形,稱為大數 IP。反之從這種數字形式的網址也可反算出它的真正的IP地址,這樣那些spammer和scammer就難逃我們的火眼金睛了。
雙字IP格式一般可以直接用與IE5.0瀏覽器的地址欄中,或在前面加上0x,即0xCA6C1605同域名的效果是一樣的。而且在它前面加上任意的十六進制數字還是同樣有效,比如0x9ACA6C1605。其實得到雙字IP后在每個十六進制值前面加上0x(0x表示后面的數字是十六進制形式),然后象十進制IP地址一樣用圓點分開,比如 0xCA.0x6C.0x16.0x05,與十進制IP同樣有效。
另外還可以用以下這個公式來直接計算出上面的大數IP IP = V*256^3 + X*256^2+ Y*256 + Z*256^0 其中 V是十進制IP地址的第一組數字,如上例中的202;X是第二組數字,如上例中的108; Y是第三組數字,如上例中的22;Z是第四組數字,如上例中的5。而且還有個有趣的現象,在上面的公式中再添加上一個項式N?256^4 ,即 IP =N*256^4+ V*2563 + X*256^2 + Y*256 + Z*256^0 雖然計算所得的結果不同,但是它的效果相同,也能連到同樣的網站上。因為這些數字轉化成十六進制值時,它們最后的八位數字都相同,而相關程序在解析IP地址時就只認后8位數字,前面的數字一概不管。