jpcap解析文件-Jpcap文件扩展包手游最新版本

jpcap解析文件-Jpcap文件扩展包手游最新版本

大小:1,143.4M 语言: 中文

类型:游戏社交 系统:macOS

备案号:备案号:粤3D-200097328-80H
简介 相关 评论(10)
热门游戏 竞技游戏 枪战游戏 枪械游戏大全

Jpcap文件扩展包使用方法

首先,使用Jpcap的几个小问题:
我们为什么需要Jpcap?
什么是Jpcap?Jpcap的工作原理是什么?
怎么配置Jpcap(Jpcap的安装)?
Jpcap使用步骤
Jpcap有啥特性?
 
一。我们为什么需要Jpcap?
Java的.net包中,给出了传输层协议TCP和UDP有关的API,用户只能操作传输层数据,要想直接操作网络层{比如自己写传输层数据报(自己写传输层包头),或者自己写好IP数据包向网络中发}则是无能为力的。而JPCAP扩展包弥补了这一点,使我们可以支持从网卡中接收IP数据包,或者向网卡中发送IP数据包。
 
 
二。什么是Jpcap?Jpcap的工作原理是什么?
Jpcap实际上并非一个真正去实现对数据链路层的控制,而是一个中间件,JPCAP调用wincap/libpcap,而给JAVA语言提供一个公共的接口,从而实现了平台无关性。
 
 
三。怎么配置Jpcap(Jpcap的安装)?  
Jpcap下载地址:  http://netresearch.ics.uci.edu/kfujii/Jpcap/doc/download.html
下载后,直接安装,安装,将生成的jar文件和动态库dll文件分别拷到
%JAVA_HOME%libext 和%JAVA_HOME%jrein  目录下。
因为Jpcap是调用的wincap,所以必须将动态库放入jre/bin下。 将jar放入ext下,则无需在项目中再加载该jar包
 
四。Jpcap使用步骤
1.首先,获得所有网卡列表
NetworkInterface[]devices=JpcapCaptor.getDeviceList();

 

2.通过网卡,打开一个捕捉器。//openDevice(NetworkInterfaceintrface,intsnaplen,booleanpromics,intto_ms);JpcapCaptorcaptor=JpcapCaptor.openDevice(device[index],65535,false,20);

 

 各个参数意义:
 intrface需要监听的网卡
 snaplen每次捕获的数据包最大长度(设置为IP包最大长度即可) 
promics是否过滤(Mac地址不是当前网卡的IP数据包)
to_ms超时时间
 

3.通过捕捉器捕获数据:
    有两种方式:
3.1.回调方法
3.1.1.实现一个方法处理器接口的类PacketReceiver,并将该类的一个对象,注册到捕获器中。(回调方法的实现,其实就是监听器模型)
3.1.2.将消息处理器(PacketReceiver)注册到捕获器(JpcapCaptor)有两种方式
 
 
captor.processPacket(intnumber,PacketReceiverreciver);//1loopPacket(intnumber,PacketReceiverreciver);//2

 
参数意义:
第一个参数为需要捕获的IP包个数,-1表示一直捕获。
第二个参数表示需要注册的处理器。 
 
processPacket()和loopPacket()的区别:
Tutorial中给出的说法为:
UsuallyyoumightwanttouseprocessPacket()becauseitsupportstimeoutandnon_blockingmode,whileloopPacket()doesn't.

可是,processPacket()和loopPacket()两个方法明明都是通过回调方法实现的,回调方法使用监听器模型,不就是在某个模块被调用的时刻不确定,才使用的嘛?如果是这样,那么根本就没有block存在啊?此处还请高手指点。

另外,自己做的测试中:使用loopPacket()的时候,会一直有回调,但是使用processPacket()程序直接执行完就结束了,对捕捉器设置了nonblock为flase也没用?
 
3.2.主动获取。
通过捕获器的getPacket() 可以主动的,一个数据包一个数据包的获取。
 
 比较:

主动获取,可以每次需要处理数据包的时候,自己去主动获取。然后写出处理逻辑。但是因为不知道何时去产生数据包,而一直去调用getPacket()的话,无疑效率是很低的。(主动获取,不管有没有包,都会一直执行循环去获取)
通过回调方法,可以在产生需要的数据包时,调用我们的处理逻辑,无疑更优美。


 

五。使用Jpcap能做的事
1.Jpcap是直接抓取经过数据链路层的数据包。因此可以自己写IP数据包直接发送给数据链路层。
2.Jpcap会对抓取到的数据包进行一定程序的解析,根据数据包内容,将数据包封装为对应的对象()。
3.根据用户设定的信息,过滤数据包(其实就是在解析的时候,对不需要的数据直接丢弃,不解析)
4.Jpcap只是直接从数据链路层上读取数据,并向数据链路层中发送数据,因此,Jpcap并不能操作其他程序从数据链路层中读数据或者向网卡中发送数据。(IP层协议程序)

 
因此,我们可以使用Jpcap:
1.监控网络内容
2.自定义传输层乃至网络层网络协议(net包中,我们只能自定义引用此协议)

 

 正在进行:使用Jpcap,进行ARP欺骗,从而使整个子网的IP包都发给我,于是,可以监控整个局域网。

AVA语言虽然在TCP/UDP传输方面给予了良好的定义,但对于网络层以下的控制,却是无能为力的。JPCAP扩展包弥补了这一点,jPcap是一个可以让java工作在链路层的类库;当然,它底层还是使用了本机API通过Jini调用,在javaAPI中得到数据。JPCAP实际上并非一个真正去实现对数据链路层的控制,而是一个中间件,JPCAP调用wincap/libpcap,而给JAVA语言提供一个公共的接口,从而实现了平台无关性。里子直卖网手机客户端1.0.1 安卓版

展开全部
应用信息
用户评论 跟帖评论

热门评论

最新评论

2025/11/07 16:58
这是我们东坡整理的一篇先进个人事迹材料范文(4篇),里面共含有4篇不同的先进个人事迹材料范文,有需要收集优秀事迹材料的朋友们可以来看看我们这篇,有兴趣的可以来点...

支持( 110 ) 盖楼(回复)

2025/10/27 16:56
很多人都会有缺钱的时候,美美花app是一款极速的借款平台,不需要去抵押,申请审核后很快的通过,开启自动还款,让大家更加的方便。产品优势1.海量产品:多种产品贷款...

支持( 23 ) 盖楼(回复)

2025/11/05 19:09
图片编辑神器APP中为大家提供了众多好用,且实用的功能,首先它作为一款图片编辑软件,支持拼图和添加文字,能一键修图,完美美颜,另外提供人像精修、修身等多项调整功...

支持( 103 ) 盖楼(回复)

2025/11/09 23:32
ESXi专为运行虚拟机、最大限度降低配置要求和简化部署而设计。只需几分钟时间,客户便可完成从安装到运行虚拟机的全过程,特别是在下载并安装预配置虚拟设备的时候。在...

支持( 46 ) 盖楼(回复)

2025/11/07 01:22
中城智库app是为企业提供服务的的办公软件,专注于为企业提供城市建设方面的服务,包括词条和法律规范查询,还有将其得到的服务成果保存至云盘,提高企业的办公效率。中...

支持( 10 ) 盖楼(回复)

2025/10/25 04:44
郑州方特旅游是一款非常好用的旅游app,用户可以通过郑州方特旅游app在各种不同的地点进行旅游,随时随地查看旅游攻略,旅游景点,让你旅游更加开心!郑州方特旅游a...

支持( 158 ) 盖楼(回复)

2025/10/23 04:47
大厨冲冲冲红包版是一款赚钱的手机游戏,每关都有不同的任务,做完就可以通关然后就可以领取红包的奖励,在玩游戏的过程中也赚到了钱。大厨冲冲冲红包版小编点评1、每天都...

支持( 138 ) 盖楼(回复)

2025/11/07 21:53
精灵战纪送千元真充是一款二次元动漫风格的策略卡牌类游戏。游戏有着丰富的玩法内容,海量的卡牌角色任你选择,可以通过多种方式来获取卡牌,十分有趣好玩。收集喜欢的人物...

支持( 44 ) 盖楼(回复)

2025/10/29 19:01
AI写真摄影师安卓版是一款可以进行ai图片处理和ai制图的软件,软件集成了强大的人工智能算法,能自动识别场景和主体,并提供最佳拍摄建议。通过优化曝光、对焦、白平...

支持( 157 ) 盖楼(回复)

2025/11/06 05:34
家庭医生可以说在目前来说是很多的地方都是开始流行起来了,目前正式的上线了家庭医生签约平台,有需要的医生可以直接的在这里进行在线的签约服务!家庭医生签约平台介绍家...

支持( 20 ) 盖楼(回复)

2025/11/09 18:16
仙魔传说0.6测试版,是一款全新的魔兽防守地图,全新版本中新增了一个定制英雄,提高了所有BOSS掉落物品几率,修复了隐藏英雄无法攻击空中怪物和攻击太慢。增加了F...

支持( 23 ) 盖楼(回复)

2025/11/01 10:54
郴州公交行苹果版已经上线了,可以随时的查询你需要的公交位置以及事实检测公交最新的位置,有需要的用户可以免费的下载使用,有问题欢迎咨询!郴州公交行介绍郴州公交行是...

支持( 71 ) 盖楼(回复)

2025/11/01 18:21
偶恋交友APP是个支持真人视频的社交互动软件,所以在这里你或许能邂逅到那个ta,它也以创新的功能和贴心的设计,为单身人士搭建起一座通往爱情的桥梁,助力他们在茫茫...

支持( 15 ) 盖楼(回复)

2025/10/27 09:45
IPMessenger中文名:飞鸽传书,是一款小巧、极速、免费和开放源代码的多平台弹出式局域网即时通信软件,基于TCP/IP(UDP)协议,无需服务器。支持文件...

支持( 43 ) 盖楼(回复)

2025/11/06 12:55
信管飞送货单软件是一款多功能的送货管理及打印软件,具有程序轻盈,运行稳定的特点,是广大店铺/商铺/网店/卖场柜台/销售型公司,快速实现企业管理信...

支持( 26 ) 盖楼(回复)