java - 如何将 Nmap 和 Wireshark 与应用程序捆绑在一起?

标签 java windows wireshark nmap

我写了一个java应用程序。它依赖于 Nmap、Wireshark 和其他通过 Windows 上的 DOS 提示符调用的命令行工具。

如果我想为应用程序制作安装程序,如何确保 Nmap 和 Wireshark 安装在用户的计算机上,并且 Windows“Path”环境变量随其安装目录更新,以便在我从我的应用程序调用 DOS 提示符,命令正确执行吗?

最佳答案

您可以使用ProcessBuilder类来检查应用程序是否已经存在。只需通过命令行运行查询即可:

ftype | find "Wireshark"

并检查返回的字符串,它是否包含wireshark二进制文件的路径或错误消息。一旦到达那里,您就可以从此abs路径调用wireshark命令。

如果没有,那么您可以将它们打包为可移植工具,打包在您的 jar 文件中。您可以在运行时解压缩此文件,并通过进程构建器调用此工具并运行与wireshark相关的任务。 nmap 也是如此。

我希望这能让您了解如何去做。

关于java - 如何将 Nmap 和 Wireshark 与应用程序捆绑在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8611314/

相关文章:

java - 改变双轮的方式

java - 如何让 Firebase 与 Java 后端一起工作

c++ - 无法打开 Windows GDI 打印机驱动程序

makefile - 我如何编译这个插件?

wireshark - 如何在mininet上运行wireshark?

java - 如果测试运行正常,为什么我会收到反射异常 NoSuchMethodException

用于嵌套函数调用的 Java 正则表达式

windows - 如何使用 Visual Studio 2010 安装 TypeScript

windows - 如何在 Windows cygwin 和 mingw 中设置默认 c++ 编译器

c++ - Wireshark 没有检测到任何发送的数据包。发送返回0