|
|
Encodage et décodage des adresses IPs en décimal
Comment décoder une adresse IP exprimée en décimal au lieu de l'habituel IPV4
|
En savoir plus :

RFC 791 - Internet Protocol version 4 - IPV4
Wikipedia - IPV4
How to Obscure Any URL - How Spammers
and Scammers hide and confuse
Mots clé :
code, codage, consersion, décode,
decode, décodage, decodage, base 10,
décimal, ipv4, ipv6
|
|
|
|
|
|
Décoder adresses IPs - Base 10 vers IPV4
- CWShredder (ancienne version, avant le rachat par Intermute le 19 Octobre 2004). Le lancer en mode "debug" (un mode caché, commenté sur notre fiche CWShredder, qui donne accès à des outils additionnels). Téléchargement de l'ancienne version et utilisation du mode "debug" de CWShredder
CWShredder
- Faire un ping sur les adresses numériques résout automatiquement ces adresses stupides (dans la réponse, vous avez l'adresse en IPV4 ou IPV6).
DNSStuff
Coder adresses IPS - IP-V4 vers base 10
Coder et décoder - IPV4 <> Base 10 - De quoi s'agit-il ?
Comment coder une adresse IP en décimal ?
C'est une adreese IP, ça ?
804422988
Et bien, oui ! Il s'agit de l'adresse IP 47.242.133.76 exprimée en format décimal au lieu d'être exrpimée au format habituel IPV4. Ce n'est pas habituel bien que légitime (tellement inhabituel que cela est utilisé pour camoufler les adresses IPs).
L'équation de conversion de l'un à l'autre de ces formats est expliquée ci-après.
Comment faire pour utiliser cette adresse ? Rien de particulier - elle fonctionne comme une adresse IP habituelle (mais les navigateurs commencent à les refuser par mesure de sécurité).
Codage :
Comment la convertir en sa forme "habituelle" IPV4 (ou IPV6) pour pouvoir faire un IP Whois par exemple...?
Une adresse IP "classique" est de la forme dite IPV4 et ressemble à 47.242.133.76 soit un groupe de 4 digits (nombres) :
- 1er digit : 47
- 2ème digit : 242
- 3ème digit : 133
- 4ème digit : 76
A partir de ça nous avons l'habitude de faire un Whois pour savoir qui est derrière cette adresse.
Ceux qui souhaitent camoufler leurs adresses IPs (les spammeurs, les sites pornographiques, les sites piégés etc. ...) ont une solution simple pour embêter les moins aguerris des internautes : coder l'adresse IP en décimal. L'équation est :
- 1er digit X 256^3
- 2ème digit X 256^2
- 3ème digit X 256^1
- 4ème digit X 1
soit
- 1er digit x 16777216
- 2ème digit x 65536
- 3ème digit x 256
- 4ème digit x 1
Ce qui nous donne, pour notre exemple :
- 47 * 16777216 = 788529152
- 242 * 65536 = 15859712
- 133 * 256 = 34048
- 76 * 1 = 76
On fait la somme et on obtient 804422988 ce qui est légitime et est reconnu comme une adresse valide. Donc l'adresse IP de notre exemple devient 804422988 en base 10 (en décimal). On peut le vérifier en allant:
- Sur la machine:
http://804422988
https://804422988
ftp://804422988
- et sur la machine
http://47.242.133.76
https://47.242.133.76
ftp://47.242.133.76
C'est la même chose.
Décodage
La fonction inverse s'écrit :
- digit1=partie entière de( IP décimale/256/256/256 )
- digit2=partie entière de( (IP décimale-digit1*256*256*256) /256/256 )
- digit3=partie entière de( (IP décimale-digit1*256*256*256-digit2*256*256) / 256 )
- digit4=le reste soit IP décimale-digit1*256*256*256-digit2*256*256-digit3*256
Soit, toujours pour notre exemple (les formules ci-dessous sont de type tableur Excel)
|
A |
|
B |
|
C |
1 |
804422988
|
|
Résultat |
|
Quotient |
2 |
=A1/256/256/256 |
|
47,9473464488983 |
|
47 |
3 |
=((A1-C2*256*256*256)/256/256) |
|
242,520690917968 |
|
242 |
4 |
=((A1-C2*256*256*256-C3*256*256)/256) |
|
133,296875 |
|
133 |
5 |
=A1-C2*256*256*256-C3*256*256-C4*256 |
|
76 |
|
76 |
|
|
|
|