我正在研究如何使用Java构建入侵防御系统(IPS)应用程序,但是我不知道如何将Internet数据包从PC重定向到我的应用程序并读取数据包。我希望从数据包中获取的数据格式类似于Wireshark生成的数据。我如何在Java应用程序中获取这样的低级数据包数据?
答案 0 :(得分:0)
不幸的是,Java无法访问“原始套接字” - 您需要获取Wireshark转储或类似内容所需的详细信息。
如果您需要在应用程序的其余部分使用Java,请考虑使用JNI(链接是一个很好的JNI教程)。它允许您在Java应用程序中使用C / C ++ / Fortran代码,因此您可以进行系统调用并获得所需的访问权限。