Оболочка NMap для Java - PullRequest
       30

Оболочка NMap для Java

2 голосов
/ 17 октября 2011

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

Если это не Nmap, то кто-нибудь может предложить альтернативные инструменты для обнаружения того же.

Заранее спасибо.

Ответы [ 4 ]

3 голосов
/ 12 февраля 2012

Существует библиотека с открытым исходным кодом, которая называется nmap4j , которая запустит для вас Nmap и проанализирует XML в объекты. Это на sourceforge.net.

1 голос
/ 22 мая 2013

nmap4j не совсем правильно использует потребление выходных потоков процесса.Это указывает на процесс nmap, зависший после запуска (особенно, когда nmap выдает большой вывод).+ пока что не работает в Windows.

0 голосов
/ 09 июня 2017

Я написал свой собственный java-сервис асинхронного сканера портов, который автоматизирует сканирование портов для TCP-SYN-сканирования и ICMP-сканирования, как это делает Nmap. Это не влечет за собой влияния на производительность при создании процессов Nmap, поскольку он использует pcap напрямую через привязку Java: https://github.com/subes/invesdwin-webproxy

Он работает в больших масштабах и может исчерпать вашу сеть, если вы настроите слишком низкие лимиты запросов.

0 голосов
/ 17 октября 2011

nmap идеально.Я использовал, чтобы запустить его как внешний процесс из Java и проанализировать его вывод.Это просто, поэтому я рекомендую вам сделать то же самое.Конечно, вы можете реализовать свою собственную «оболочку», которая поддерживает нужные вам варианты использования.

...