Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JAVA程序丢弃数据包_Java_Jpcap - Fatal编程技术网

如何使用JAVA程序丢弃数据包

如何使用JAVA程序丢弃数据包,java,jpcap,Java,Jpcap,可能重复: 嗨,朋友们,我是这个社区的新手。我是mtech的学生。作为论文,我正在研究DOS攻击检测和预防技术。我正在使用jpcap库捕获数据包,我有一个算法来查找伪造的数据包。我想丢弃伪造的数据包以防止系统受到DoS攻击。jpcap中没有可用于丢弃数据包的类。有人能帮我找到一种使用JAVA程序丢弃伪造数据包的方法吗?提前感谢。我不知道有任何基于java的API可以让您过滤数据包&据我所知,没有java API支持这一点。没有pcaplibs:jnetpcap、jpcap、winpcap等 您

可能重复:


嗨,朋友们,我是这个社区的新手。我是mtech的学生。作为论文,我正在研究DOS攻击检测和预防技术。我正在使用jpcap库捕获数据包,我有一个算法来查找伪造的数据包。我想丢弃伪造的数据包以防止系统受到DoS攻击。jpcap中没有可用于丢弃数据包的类。有人能帮我找到一种使用JAVA程序丢弃伪造数据包的方法吗?提前感谢。

我不知道有任何基于java的API可以让您过滤数据包&据我所知,没有java API支持这一点。没有
pcap
libs:
jnetpcap、jpcap、winpcap

您必须使用依赖操作系统的防火墙API,例如


微软的:

一件事:没有办法使用
jpcap
@EJP丢弃数据包:这个问题被标记为重复的,并且被标记为关闭的,同样是基于范围的原因关闭的。这并不能回答这个问题。没错,WinPCAP不能丢弃数据包。但是(我自己的项目)可以。它是用C编写的,所以OP需要编写一个Java包装器。@basil使用
防火墙api
不是比包装
windivert
更好吗,不过我不确定。你说什么?这要看情况。对于诸如基于流量类型的阻塞之类的简单事情,Windows用户模式防火墙API可能还可以。对于任何更复杂的事情(例如,需要DPI),则需要编写内核模式软件,或使用WinDivert之类的软件包。注:您的上述链接已断开。@巴兹尔:好的,谢谢您提供的信息。在这些方面使用java是很新的。感谢您报告断开的链接,我已将其更新为新链接。感谢mukul和basil的回复。mukul你的链接断了。你能给我发一些关于防火墙api的新链接和教程吗。我想用它们和巴兹尔谢谢文迪佛。我正在学习windivert,我将尝试使用它。我想知道windivert是否可以使用源计算机的IP地址、ttl值(表示某种规则生成)等信息丢弃数据包?如果我想使用windivert,那么我想我必须使用jni。