есть ли способ выполнить команду (например, сообщение ICMP или другой протокол), получить ответ от удаленной машины (не в моей собственной частной локальной сети) и проанализировать сообщение, чтобы найти некоторые доказательства того, что эта машина работает под управлением операционной системы Windows или Linux?
Как узнать, использует ли удаленный компьютер Windows или Linux?
6 ответов
Если вы находитесь в Сети IPv4, просто используйте ping. Если ответ имеет значение TTL, равное 128, цель вероятно управлением Windows. Если TTL равен 64, цель, вероятно, работает под управлением какого-либо варианта 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
)
)
)
)
один из способов - использовать NMap. Из ответа он может угадать удаленную ОС.
пакет: xprobe 'или' xprobe2
Описание: удаленная идентификация ОС
Xprobe2 позволяет определить, какая операционная система работает на удаленном
воинство. Он отправляет несколько пакетов на узел и анализ результатов.
Функциональность Xprobe2 сравнима с функцией дактилоскопии ОС в nmap.
пример:
$ sudo apt-get install xprobe
$ sudo xprobe2-T21-23,80,53,110 ###.###.###.###
Reference:
http://www.sys-security.com/html/projects/X.html
http://sourceforge.net/projects/xprobe/
старый пост, но думал, что я хотел бы добавить к этому тоже, если устройство SNMP включен вы также можете запросить для sysDescr, который скажет вам ОС он использует.
скачать MIB браузер, хороший, который я использую здесь:http://www.ireasoning.com/downloadmibbrowserfree.php. Вы в основном даете ему IP-адрес устройства и выполняете операцию ходьбы.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]