我最近下载了该JEthereal.jar
文件以捕获我的互联网连接上的数据包流量,JEthereal
并对其进行研究。它可以很好地从文件中读取数据包,.pcap
但是在尝试捕获数据包时,它给了我一条消息:
“没有找到设备。这可能意味着您安装了JPcap,但没有安装libpcap / WinPcap。请按照网站上的说明进行安装。大约需要15秒,非常值得。”
所以我下载了它的源代码并在 Eclipse 中打开它,因为我已经安装了WinPcap
.
在浏览代码时,我来到了应该发现网络设备的部分。包中类的静态方法getDeviceList()
,它应该返回一个类型为 的网络设备数组。以下是它在网上给出的声明:JpcapCaptor
jpcap
NetworkInterface
public static NetworkInterface[] getDeviceList()
但是,在我下载的源代码中,该方法没有正文,并且已声明native
即
public static native NetworkInterface[] getDeviceList();
我现在应该怎么做才能识别我的设备?在网上和这个门户上搜索时,我知道jpcap.dll
我的 system32 文件夹中应该存在一个文件(我使用的是 Windows7),我应该WinPcap
为此安装。我已经安装了,system32文件夹WinPcap
中没有jpcap.dll
文件。另外,我想我应该将 system32 添加到我的 PATH 变量中,我还没有这样做,因为那里没有jpcap.dll
。
提前谢谢!!