Как связать Nmap и Wireshark с приложением? - PullRequest
1 голос
/ 23 декабря 2011

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

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

1 Ответ

0 голосов
/ 05 февраля 2012

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

ftype | find "Wireshark"

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

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

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

...