🧠 Comment expliquez-vous ceci ?

✓ 192.168.1.69 = 192.168.1.069
✕ 192.168.1.10 ≠ 192.168.1.010

🤹 Cette adresse IP est valide mais « étrange », pourquoi ?

  • 𝟷.𝟹.𝟹.𝟽

@colt Il est possible de représenter les octets d'une adresse IPv4 en base 8, 10 ou 16. 010 est interprété comme 8 à cause du 0 en préfixe. Mais 069 n'est pas un nombre octal valable ; d'ailleurs, le ping de FreeBSD rejette cette adresse comme non valable.

Suivre

La réponse à la première question est parfaitement exacte. En effet, tu fais bien de préciser ce point ; ce ping par exemple fonctionnera sous Linux mais pas sous FreeBSD.

  • ping -b 0377.0377.0377.0377

WARNING: pinging broadcast address
PING 0377.0377.0377.0377 (255.255.255.255)

Certains malins emploient des combinaisons d'astuces de représentations pour effectuer du contournement, de l'offuscation,... Et en la matière, il y a de quoi faire.

Bien joué @x0r

@colt Ici sous FreeBSD 12, cette commande fonctionne (même si ça ne ping personne sur mon réseau) :

# ping 0377.0377.0377.0377
PING 0377.0377.0377.0377 (255.255.255.255): 56 data bytes
^C
--- 0377.0377.0377.0377 ping statistics ---
3 packets transmitted, 0 packets received, 100.0% packet loss

Inscrivez-vous pour prendre part à la conversation
nanao

Comme le soleil, les machines ne se couchent jamais.