1. Eclipse中使用Jpcap的错误问题
缺少jpcap包依赖。
import jpcap.*;
import jpcap.packet.*;
2. vista环境下,用java中的JpcapCaptor.getDeviceList() 无法获取设备列表,即返回的数组为空,为什么,在线
同问。我也是遇到这样的问题,我再怀疑 是不是杀毒软件没有关闭
3. 在java中使用JpcapCaptor.openDevice的时候报异常java.lang.NoSuchMethodError: setRoutingOption,
不支持当前所调用的方法异常,这个应该是你的JAR包版本问题,或是你调用错了API,你可以看一看你所使用API的文档,确认一下你所调用的方法是否正确。
4. java网络抓包时,用JpcapCaptor.getDeviceList();得不到网卡
首先检查有没有安装Winpcap 如果安装了检查,安装时是否把
安装最后一个界面上的Automaticlly start the Winpcap driver a boot time 有没有勾上,必须勾上。重装解决。
5. Java的JPcap抓包问题
不明白JPcap抓包是如何进行的,但是在解密之前应该会涉及到包的存储问题吧,能不能在存储的时候处理一下顺序问题呢?
6. 通过java可以实现 流量的捕获分析吗
当然可以,可以采用jni的方式,调用操作系统函数对网络IO进行监控。hyperic-sigar这个开源的项目提供对多种平台的兼容。它的原理也是采用jni的方式,调用不同平台的系统指令,对系统的各项数据进行采集:磁盘IO、网络IO、CPU、内存等,数据采集到了,使用java swing将数据展现出来就行了。
7. java的eclipse环境下jpcap和libpcap的安装使用
Windows:
1: 下载jdk6后,双击安装
2:下载JpcapSetup-0.7.exe,双击安装,下载WinPcap_4_0_1.exe,双击安装
3:下载JpcapDumper-src.zip,解压缩
4:启动eclipse,新建一个java项目,选择从已有的源代码创建工程,将刚才的解压缩目录选上,其他的要填写的内容不再说了
5:找到新创建的工程的main()函数,run,可以用了。
6:按理说到上面为止就可以了,但我的不知道为什么不可以,所以只好手动添加一下,在新建的项目上点击右键,propertise->java build path->libraries,选择add external jars,把刚才安装的jpcapsetup生成的jpcap.jar选上,OK。
至此java环境下的抓包环境就搭建好了,不过要特撇说明的是,一定要用jdk6,因为用jdk6会省去我们很多麻烦事,以前的jdk版本不是不可以用,而是如果用以前的就还要修改很多地方,比如classpath,所以还是用jdk6最好。
8. java 的Jpcap问题。
/libjpcap.jnilib: mach-o, but wrong architecture
说明对应mac OS的版本好像不适合,看看pcap支持的平台要求。
9. java jpcap 向目标发送arp包 会导致自己的计算机arp列表中 网关的MAC地址也变化
一般这类程序都是用C作的,java 不适合控制系统底层的东西
10. Java使用JPCAP截包后无法发送问题
截获的是 Packet, 发出的是 TCPPacket
已经被你转化了,发出去不一样的