2

我正在寻找使用 Java 来欺骗 UDP 数据包。是否有任何好的 Java 库可以让您创建自己的 RAW SOCKETS?

4

4 回答 4

5

我会使用包装libpcap的 Java API 。

libpcap 有一个“注入”功能,允许您发送原始数据包。(当然,您在尝试发送数据包的机器上必须具有 root 或管理员权限。)有许多可用的 Java API,例如jNetPcapjpacp。例如,jpcap 有一个类允许您发送任何数据包

于 2009-03-20T01:09:37.033 回答
0

这不是需要不同库的东西。它通常是平台上标准套接字库的一部分,如Winsock或 Berkeley 套接字。相关选项通常称为ASOCK_RAW.

于 2009-03-16T15:12:00.583 回答
0

在 Windows XP SP2(可能是更高版本,包括 vista,但我不确定)中,原始套接字被禁用。UDP 套接字的这些限制比 TCP 套接字要宽松一些,因此您仍然可以做任何您想做的事情。该链接包含有关您可以做什么以及如何做的信息,这些信息可能会对您有所帮助,或者至少可以帮助您确定是否可行。

于 2009-03-16T15:16:38.887 回答
-2

如果您想编写一个 java 程序来欺骗 UDP 数据包,那么我会按照 Mike 的建议使用 jNetPcap 或 jpcap。如果您只是想欺骗(而不是编写程序),那么我会尝试使用wireshark

于 2010-09-01T05:04:34.637 回答