FichierRisque : Prudence
protocol C:\Windows\System32\drivers\etc\protocol
protocol : fichier texte qui associe un nom de protocole IP à son numéro (tcp 6, udp 17, icmp 1), hérité d'Unix. Sans effet sur la pile TCP/IP de Windows.
À quoi ça sert
protocol fait correspondre un nom de protocole IP à son numéro officiel : ip 0, icmp 1, tcp 6, udp 17, ipv6 41. Les API Winsock getprotobyname et getprotobynumber le lisent pour les applications qui veulent afficher ou saisir des noms de protocoles. Contrairement à hosts, il ne change rien au comportement du réseau.
Ce qu’il contient
- Des lignes
nom numéro [alias] [# commentaire], par exempletcp 6 TCP # transmission control protocol. - La liste standard des protocoles IP les plus courants.
Risques et bonnes pratiques
- La pile TCP/IP de Windows ne s’appuie pas sur ce fichier : une valeur erronée fausse seulement l’affichage des outils qui le lisent.
- Il faut les droits d’administrateur pour le modifier, et une modification n’a aucune raison d’être. Un contenu changé sans explication est suspect : comparez-le à une empreinte connue.
Commandes utiles
# Entrées utiles (sans les commentaires)Get-Content "$env:windir\System32\drivers\etc\protocol" | Where-Object { $_ -notmatch '^\s*#' -and $_.Trim() }
# Empreinte pour détecter un changement ultérieurGet-FileHash "$env:windir\System32\drivers\etc\protocol" -Algorithm SHA256