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