Wednesday 28 September 2011

Onluk sayı düzeninde IP adresleri

Az once bir newsgroupta soruldugunu gordum ve oraya sorunun cevabini yazmisken sizlerlede paylasmak istedim. Soru http://3565529221 gibi IP adresi ile alakasiz gozuken bir URL gonderildigi bunun ne olabilecegi ile ilgili idi. Buyuk ihtimalle phishing icin gonderilmis bir adresti aslinda, ancak sorulan bu adresin nasil bir adres oldugu idi.

Cevap ise su , aslinda bu adresin bildigimiz IP adresinden farki yok, ancak deger olarak yok, gosterilis olarak elbette cok var. Gelin bu sayiyi simdi bildigimiz dort oktetli IP adresi sekline geri cevirip neymis bulalim.

3565529221 bu sayi aslinda bildigimiz onluk sayı düzeninde bir IP adresi yani decimal bir sayi, oncelikle bunu 16 lik yani hexadecimal duzene cevirmemiz gerekiyor , cunku bildiginiz gibi IP adresleri de aslinda 4 adet 16 lik sayi duzeni ile ifade edilebilen ancak bizim onluk duzende kullandigimiz sayilardan olusuyor.

Windows'ta hesap makinesinesini acip Scientific moda gecirelim ve sayimizi yazalim , goreceginiz gibi Calc default olarak Dec (onluk) sayi duzeninde acilmaktadir.
Calc1
Simdi Hex e basarak yazmis oldugumuz sayinin Hex (onaltilik) sayi duzenindeki degerini bulalim.
Calc2

Elde ettigimiz 8 karakterli hexadecimal sayiyi az once belirttigimiz gibi, 4 parcaya bolelim, boylece IP adresimi olusturan 4 parcaya erismis olacagiz , cunku IP adresimizde aslinda 4 adet 8 bitlik sayidan olusmaktadir > D4 85 A8 85

Simdi bu sayilari onluk duzene cevirelim ve IP adresine ulasalim.
D4 = 13*16 + 4 = 212
85 = 8*16+5 = 133
A8 = 10*16+8 = 168
85 = 8*16+5 = 133

IP adresimiz 212.133.168.133 mus, emin olmak isterseniz Command Prompt a deneyelim, ki zaten bu cevrimi yapmak zorunda degilsiniz cunku siz 3565529221 gibi bir sayiyi zaten pinglediginiz sisteminiz size onu IP adresi olarak cevirecektir.

CMD

Geri cevirmeyi nasil yapacaksiniz peki ?

IP adresinizi 4 parcaya bolup her parcanin 16 sayi duzenindeki degerlerini bulup yanyana yazip olusan sayiyi 10 luk duzene cevireceksiniz.
Ornek : 192.168.0.1 > Hex > C0.A8.00.01 > C0A80001 > Dec > 3232235521

No comments:

Post a Comment