我正在研究如何使用Java构建入侵预防系统(IPS)应用程序,但我不知道如何将Internet数据包从PC重定向到我的应用程序并读取数据包。我希望从数据包中获得的数据格式类似于Wireshark生成的数据。如何在Java应用程序中获取这样的低级别数据包数据?
发布于 2015-02-10 04:36:55
不幸的是,Java没有访问“原始套接字”的权限--这种访问需要从Wireshark转储或类似的文件中获得您期望的详细信息。
如果您需要在您的应用程序的其余部分使用Java,请考虑使用JNI (链接是一个很好的JNI教程)。它允许您在Java应用程序中使用C/C++/Fortran代码,因此您可以进行系统调用并获得所需的访问类型。
https://stackoverflow.com/questions/28424133
复制相似问题