Как связать Nmap и Wireshark с приложением?

Я написал приложение Java. Это зависит от Nmap, Wireshark и других инструментов командной строки, которые он вызывает через приглашение DOS в Windows.

Если я хочу создать установщик для приложения, как я могу убедиться, что Nmap и Wireshark установлены на компьютере пользователя, а переменная среды "Путь" Windows обновлена ​​вместе с их установочными каталогами, чтобы при вызове DOS подсказывает из моего приложения, команды выполняются правильно?

1 ответ

Вы можете использовать класс ProcessBuilder, чтобы проверить, существует ли приложение. Просто над командной строкой запустите запрос что-то вроде:

ftype | find "Wireshark"

и проверьте возвращаемую строку, она будет иметь путь к двоичному файлу wireshark или сообщение об ошибке. Как только он появится, вы можете вызывать команды wireshark из этого пути abs.

Если нет, то вы можете упаковать их как переносной инструмент, упакованный в ваш файл jar. Вы можете разархивировать этот файл во время выполнения и с помощью компоновщика процессов вызвать этот инструмент и запустить задачи, зависящие от проволочной акулы. То же самое касается Nmap.

Я надеюсь, что это дает вам идею, как это сделать.

Другие вопросы по тегам