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

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

大小:565.1M 语言: 中文

类型:办公效率 系统:macOS

备案号:备案号:粤4M-201055020-56Q
简介 相关 评论(7)
热门游戏 竞技游戏 枪战游戏 枪械游戏大全

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语言提供一个公共的接口,从而实现了平台无关性。九游中国官方网站

万博大巴路线 谁知道乐鱼网址 九游最新版本 武汉体育馆 体育教师吧
展开全部
应用信息
用户评论 跟帖评论

热门评论

最新评论

2023/11/06 11:02
剑罡天下1.0.22初登水域是一款具有挑战性的防守魔兽地图,地图支持1-5人同时在线游戏,最新版地图提高物品爆率,玩法更加刺激。地图说明:地图名称:剑罡天下v1...

支持( 7 ) 盖楼(回复)

2023/11/11 22:08
刘畊宏毽子健身操游戏由游戏鬼才up主火山哥哥自制,刘畊宏男孩女孩们跟着本草纲目音乐一起进行指尖上的健身吧,游戏玩法非常的简答,跟着音乐节奏进行上下左右的点击,屏...

支持( 148 ) 盖楼(回复)

2023/11/07 01:34
jetaudio播放器强大的功能,豪华的外形,方便的操作等各种优势,使其堪称目前多媒体迹鸡管课攮酒归旬害莫播放器中的极品。独立的声音/组件,这些组件是针对数字信...

支持( 126 ) 盖楼(回复)

2023/10/29 11:24
武动九天手游是一款非常不错的rpg手游,8月16日,正式开启测试,目前已经开放下载了,小编带来了武动九天手游和客户端,想要体验这款游戏的朋友可以来下载!武动九天...

支持( 89 ) 盖楼(回复)

2023/11/08 02:56
车辆大师是一款模拟驾驶经营游戏,在这里开一辆车开始四处冲刺的模拟游戏,玩起来更自由,挑战模式丰富,突破重重难关赢得最后的胜利,为玩家带来丰富的乐趣和挑战。车辆大...

支持( 79 ) 盖楼(回复)

2023/11/01 02:38
网上的装逼图片生成器有很多种,这里就给大家分享一款最全的一键生成最火热的装逼图标,楼宇表白,房产证,豪车提车,投资移民等都不是问题。一键生成最火热的装逼图标使用...

支持( 115 ) 盖楼(回复)

2023/11/18 18:21
剑倚天下是一款mmoarpg手游,特色的坐骑,华丽的技能,超燃特效,惊艳招式,给你极致的打击快感,给你带来唯美的仙侠世界,快来游戏一探究竟吧。更有超多的福利和超...

支持( 194 ) 盖楼(回复)

2023/10/24 21:35
iOS11描述文件公测版Beta7是苹果官方最新推出的升级版本应用,主要修复了上一个版本的bug,为了能让用户第一时间体验,喜欢的同学快来东坡免费下载体验吧!i...

支持( 89 ) 盖楼(回复)

2023/11/14 16:03
粉笔说app是一个互动问答平台,在这里可以提出自己的问题,也可以帮助其他人解决各种学习问题,互帮互助,共同提升成绩!软件介绍粉笔说是面向家长和老师的一款教育社区...

支持( 143 ) 盖楼(回复)

2023/10/25 04:26
在仙侠玄幻世界中驰骋天地,修仙种田录将修仙、种田以及放置三种玩法融合再来一起,随心所欲的去探索神秘世界,全力以赴的去面对每一场对决,感受无与伦比的爽快感,建立宗...

支持( 152 ) 盖楼(回复)

2023/11/08 13:33
恶魔城暗影之王宿命镜面全版本修改器是一款功能非常强大且绿色免费的辅助修改软件,提供无限生命、无限魔气、无限氧气等实用功能。让你有不一样的游戏体验,你值得拥有的神...

支持( 28 ) 盖楼(回复)

2023/11/13 05:33
双人竞技场是一款支持双人同屏竞技的手游,这里有很多有趣的小游戏,玩家可以叫上你的小伙伴一起玩,只有和小伙伴一起玩才能品味游戏的灵魂:快乐~感兴趣的小伙伴快来东坡...

支持( 184 ) 盖楼(回复)

2023/10/28 08:12
这款游戏是一款非常好玩的蛇蛇游戏,你需要在游戏中进行左右的移动,躲避众多的危险,游戏中需要快速的操作技巧,这样才可以获得更高的分数!9900000游戏介绍享受3...

支持( 57 ) 盖楼(回复)

2023/10/29 08:09
这是一款预防肿瘤的医疗资源软件,很多用户都在关注,通过这个软件病患可以了解最新的防治肿瘤的知识,来自全球各地的专家在线分享!软件介绍整合国际先进肿瘤预防医疗资源...

支持( 105 ) 盖楼(回复)

2023/10/29 19:12
鲸鸣Lite为网友们带来了精彩的短视频,还有非常爽的K歌闯关玩法,可以参加各种音乐比赛!软件介绍鲸鸣是一款以移动K歌为主的音乐短视频产品。基于Android端研...

支持( 41 ) 盖楼(回复)