2014-01-19 2 views
0

Я хочу узнать, как я могу получить тип операционной системы удаленного хоста. Когда я использую System.properties, я могу узнать свойства моей машины, но есть ли способ узнать для удаленного хоста?Есть ли способ получить операционные системы удаленного хоста в java

ответ

3

Нет. Есть утилиты, такие как nmap, которые могут дать обоснованное предположение о операционной системе на основе открытых портов и других подобных вещей удаленного компьютера, но это не связано с Java, и это ненадежно.

0

Вы должны запросить удаленный метод и получить результат в его возврате.

0

Для этой операции вы можете использовать nmap4j. Он использует nmap на фоне. И обратите внимание, что он ограничен возможностями nmap. Эта библиотека позволяет вам использовать nmap и анализировать nmap-ответ. Nmap не всегда возвращает вам точную информацию, такую ​​как операционная система

0

Если ваша машина говорит SNMP, вы можете запросить его для получения этой информации. Для SNMP реализованы Java-реализации. Я бы не надеялся, что это будет обычно так.

Вы также можете удаленно выполнить любую команду, чтобы получить эту информацию, например, через ssh или аналогичный.

Некоторые надежды на использование обратного DNS-поиска: how to make reverse dns lookup in Java.

В противном случае вам необходимо использовать судебную экспертизу, например nmap и другие.

Смежные вопросы