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

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

大小:93.8M 语言: 韩语

类型:小说阅读 系统:macOS

备案号:备案号:浙2N-200424905-92A
简介 相关 评论(6)
热门游戏 竞技游戏 枪战游戏 枪械游戏大全

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语言提供一个公共的接口,从而实现了平台无关性。幸吧社交下载-幸吧社交app1.0.0 安卓版

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

热门评论

最新评论

2025/10/25 21:09
怎么将b站视频下载到电脑上呢?这里介绍的这款哔哩下载姬(Downkyi),使用简单的哔哩哔哩视频下载工具,可以下载几乎所有的B站视频,并输出mp4格式的文件。b...

支持( 20 ) 盖楼(回复)

2025/11/04 06:04
音频编辑专家是一款操作简单,功能强大的音频编辑软件,它是涵盖了音频格式转换、音频合并、音频截取、音量调整、铃声制作等功能的超级音频工具合集。功能介绍1.音乐格式...

支持( 101 ) 盖楼(回复)

2025/11/09 17:34
这是一个查看一个进程在内存里的存储情况的工具,并且可以修改数值哦,估计破解软件,或是检测病毒之类的比较有用吧。HeapMemView是一个允许你查看所有选定的进...

支持( 89 ) 盖楼(回复)

2025/10/29 01:29
微信消息防撤回恢复软件使用的微信工具助手。软件支持微信文字、图片、语音、视频撤回消息显示,支持语音分享,用户还可以通过软件查看防撤回消息日期记录,简单实用,以后...

支持( 135 ) 盖楼(回复)

2025/11/09 23:45
俄罗斯轮盘赌游戏模拟器《BuckshotRoulette》是一款根据经典的俄罗斯轮盘赌规则设计的电子游戏。在这款游戏中,玩家将会体验到与现实中的俄罗斯轮盘赌相似...

支持( 55 ) 盖楼(回复)

2025/10/20 01:03
专业的游戏代练平台,里面有众多的大神,一般客户有需求都会上平台下单,不同的段位不同的价格,如果你玩游戏比较牛,在上面也可以接单赚钱。lol手游代练多少钱一个段位...

支持( 144 ) 盖楼(回复)

2025/10/28 23:49
感觉自己的电脑桌面太过于枯燥,没有一点点的亮点的朋友,是不是想来电不一样的桌面特效了?想的话现在就可以试试下面的这款屏幕下雪软件!屏幕下雪软件使用说明1、下载并...

支持( 92 ) 盖楼(回复)

2025/10/18 16:41
NavisworksManage2012是一款用来进一步处理工程项目模型的软件,功能强大,可简化贯穿企业与团队的整个工作流程,能够帮助设计和施工专家在施工前预测...

支持( 29 ) 盖楼(回复)

2025/10/25 21:42
Banshee媒体播放器,是一款跨平台的开放源代码媒体播放器,使用GStreamer多媒体平台进行编码,并可对多种音乐格式进行解码,包括了OggVorbis、M...

支持( 143 ) 盖楼(回复)

2025/10/29 15:11
「医见通助手」APP是一个为药店提供综合服务的应用程序,旨在简化药店的开方和审方流程,同时确保药品销售的专业性和合规性。APP旨在提高药店的经营效率,提升患者的...

支持( 143 ) 盖楼(回复)

2025/11/09 17:38
硬笔书法字体在很多网站都提供,但是都是单个单个的下载,我觉得很麻烦,所以我就全部打包了,今天给大家提供的是方正硬笔书法字体.又更新了三个字体,也是方正系列的书法...

支持( 95 ) 盖楼(回复)

2025/11/12 00:43
超萌相机app是一款专为宠物准备的相机应用,想让宠物拍照变得更容易?想让宠物照片变得更激萌吗?想让你家宠物成为明星吗?那就快来下载超萌相机吧!超萌相机app简介...

支持( 95 ) 盖楼(回复)

2025/10/30 19:16
这是一款很好玩的逃脱冒险类游戏,游戏采用精美的画面打造,玩家在游戏中将要利用点击玩法和拼图玩法来帮助小男孩进行逃脱鸡尾酒舞会,非常的有趣!游戏介绍森林男孩救援是...

支持( 173 ) 盖楼(回复)

2025/11/02 07:07
软件是免费看视频神器,艾草在线精品视频在线观看给你带来更多的动画视频,超多的动漫资源,新番动画,热门动漫想看就看,在线视频免费观看,资源免费缓存获得哦!艾草视频...

支持( 97 ) 盖楼(回复)

2025/10/30 17:02
VisualSVNServer是一个集成的svn服务端工具,并且包含mmc管理工具。是一款svn服务端不可多得的好工具,有需要的来下载使用吧。使用方法服务器篇:...

支持( 85 ) 盖楼(回复)