2010-01-13 58 views
-1

我正计划在Java编程语言中实现NIDS(网络入侵检测系统)。Java中的网络入侵检测系统..!

搜索后,我找到了两个库。

1)JPCAP

2)jNetPcap

哪一个我应该使用,为什么?

哪个更适合使用?

+7

“d”为“the”? “为什么”是“y”?如果您对其他用户有一些尊重并使用正确的拼写,语法,标点符号,大小写等,您会在这里得到更好的回答。 – 2010-01-13 19:36:46

+0

再次提醒您? http://stackoverflow.com/questions/2059617/network-intrusion-detection-system-in-java – 2010-01-15 18:38:10

+0

如果X所做的只是嗅探通过LAN发送的数据包,则无法检测到它。 – 2010-01-15 18:39:40

回答

3

Jpcap似乎停止了开发。他们的最后一个版本是2007年。相比之下,jNetPcap有最近的版本。它们都包装的底层libpcap C库继续发展,所以我会使用jNetPcap出于这个原因。

在另一方面,libpcap的是一个相当简单的API。如果您对C感到满意,那么您可以直接使用库而不是通过Java包装来获得性能优势。无论如何,要考虑一些事情。

2

一个简单的想法,我已经对网络入侵是用于侦听braodcast IP地址的邮件。网络新来者可能需要来自DHCP服务器的IP地址。如果是这样,那么他们将不得不发送一个DHCP服务器将会响应的广播。您可以编写一个位于客户端A上的程序,并在广播地址上听到某些内容时显示弹出窗口。

+0

但如何WIL,使其成为一个入侵系统..? 我没有得到你的支持.. 可以请你详细说说你在说什么.. – veenit33 2010-01-16 16:10:50

+0

我感到困惑! – berkay 2011-02-03 05:51:48

+0

在网络上检测新客户端并不是一个好主意,但它当然不会保护客户端上的任何恶意软件。 – niclaslindgren 2017-06-10 07:56:24

0

如果它仍然是一个问题,使用.NET版本jnetpcap。我为主项目项目构建了一个NIDS,我尝试使用Java并获得jpcap和类似的工作,但几乎不可能。所以我选择了最可行的选项c#,它的工作更加简单,甚至认为我当时不知道它。

也使用ikvm因为您还需要使用.NET中的weka.jar