Comment savoir si une machine distante utilise Windows ou Linux?

Existe-t-il un moyen d'exécuter une commande (comme un message ICMP ou un autre protocole), obtenir une réponse d'une machine distante (pas sur mon propre réseau local privé) et analyser le message pour trouver des preuves que cette machine exécute Windows ou Un système d'exploitation Linux?

Ce n'est pas définitif, mais nmap le fera avec la commande nmap -O -v ( voir docs pour plus de détails) Si vous utilisez Windows ou souhaitez un gui, regardez zenmap

Si vous êtes sur un réseau IPv4, utilisez simplement ping. Si la réponse a un TTL de 128, la cible exécute probablement Windows. Si le TTL est 64, la cible exécute vraisemblablement une variante de Unix.

 : Presumes ping service enabled on Windows local and remote hosts : del _IX.txt, Windows.txt ping -n 1 [computername|ipaddress] | findstr /i /c:"Reply" > ttl.txt for /f "tokens=1-9* delims=:=< " %%a in (ttl.txt) do ( if %%i leq 130 ( if %%i geq 100 ( echo Windows & rem or echo %%c >> Windows.txt ) else ( if %%i equ 64 ( echo *IX & rem or echo %%c >> _IX.txt ) ) ) ) 

Une façon d'aller consiste à utiliser NMap . À partir de la réponse, il peut deviner le système d'exploitation distant.

Forfait: xprobe 'OR' xprobe2
Description: Identification de l'OS à distance Xprobe2 vous permet de déterminer quel système d'exploitation fonctionne sur un hôte distant. Il envoie plusieurs paquets à un hôte et analyse les réponses renvoyées. La fonctionnalité de Xprobe2 est comparable à la fonctionnalité d'empreintes digitales OS dans nmap.

Exemple:
$ Sudo apt-get install xprobe
$ Sudo xprobe2 -T21-23,80,53,110 ###. ###. ###. ###

Référence:
http://www.sys-security.com/html/projects/X.html
http://sourceforge.net/projects/xprobe/

Ancienne publication, mais j'ai pensé que j'ajouterais à cela aussi, si l'appareil est activé par SNMP, vous pouvez également rechercher le sysDescr qui vous dira le système d'exploitation qu'il utilise.

Téléchargez un navigateur MIB, un bon que j'utilise ici: http://www.ireasoning.com/downloadmibbrowserfree.php . Vous lui donnez essentiellement l'adresse IP de l'appareil et effectuez une opération de marche.