2012-10-29 41 views
1

可能重复丢弃数据包:
Writing a Personal Firewall in Java that drop network packet如何使用JAVA程序

朋友您好我是新来这个社区。我是mtech的学生。我正在研究DOS攻击检测和防御技术作为论文。我使用jpcap库来捕获数据包,并且我有一个算法来查找欺骗数据包。我想丢弃欺骗数据包以防止系统遭受DoS攻击。 jpcap中没有可用的类来丢弃数据包。任何人都可以帮助我找到一种方法来使用JAVA程序丢弃欺骗数据包吗?提前致谢。

+0

一件事:有没有办法使用丢弃数据包'jpcap' –

+0

@EJP:在这个问题被标记为重复并且被标记为关闭,并且在示波器基础上也被关闭。所以实际上并没有回答这个问题。 –

回答

0

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

你将不得不使用OS dependent firewall API

微软:Microsoft firewall API

+0

没错,WinPCAP不能丢弃数据包。但[WinDivert](http://reqrypt.org/windivert.html)(我自己的项目)可以。它是用C编写的,所以OP需要编写一个Java包装器。 – Basil

+0

@basil不会使用'firewall api'比使用'windivert'更好吗? ,但不知道。你说什么? –

+0

这取决于。对于基于流量类型的阻塞等简单的事情,那么Windows用户模式防火墙API可能没问题。对于任何更复杂的事情(例如需要DPI),则需要编写内核模式软件,或使用WinDivert之类的软件包。 PS:你的上面的链接被破坏了。 – Basil