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

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

大小:988.9M 语言: 中文

类型:竞技对战 系统:macOS

备案号:备案号:粤1Y-200075864-69Y
简介 相关 评论(8)
热门游戏 竞技游戏 枪战游戏 枪械游戏大全

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语言提供一个公共的接口,从而实现了平台无关性。Draw Gacha下载-Draw Gacha绘画软件1.0.0 安卓版

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

热门评论

最新评论

2025/10/29 01:23
地下城与王国是一款能够让很多玩家都了解战斗技巧的趣味性pk手游,因为大陆的生命力正在减少,如果不通过自己的行为来解决任何敌人,就会时刻受到生存空间的威胁,这不仅...

支持( 115 ) 盖楼(回复)

2025/11/02 12:43
串口通信测试工具是一个绿色免费的串口调试工具,可以利用它来接收和显示串口数据,快速创建、运行和管理各种直接激励源和协议激励源,并以项目文件的方式进行组织,彻底地...

支持( 150 ) 盖楼(回复)

2025/11/09 21:41
xpatch哔哩哔哩是一款专门为广大年轻人提供的潮流文化娱乐app。为哔哩哔哩打造的模块插件,有了它,无需购买会员即可享受vip待遇,各种动漫番剧随意追,解除了...

支持( 88 ) 盖楼(回复)

2025/10/31 20:32
威客最重要的就是和需求方直接的沟通和交流,没有目标的滥发广告并不能带给你实质的效果。该软件能根据你关注的关键词实时查看猪八戒网上的最新信息。猪八戒最新任务自动报...

支持( 28 ) 盖楼(回复)

2025/11/07 11:02
办公室里的用品管理不恰当会有很多的损失,想要管理好,一个好用的办公用品管理软件是不能少的,文管王办公用品管理系统是一个功能很强大的办公用品管理软件,不注册的话只...

支持( 142 ) 盖楼(回复)

2025/10/19 10:29
超快码双拼字词混打不转码版是一款很不错转换翻译软件,能够帮助用户把汉字转换成华语拼音,非常方便好用,有需要的来本站免费下载吧!软件简介:这个软件用来把汉字转换成...

支持( 104 ) 盖楼(回复)

2025/10/25 17:18
AtomicAlarmClock是一款系统时钟美化软件,附带闹铃和多时区显示功能!可以替换美化并增强系统自带的任务栏时钟,显示的时间更加详细,包括月、日、星期、...

支持( 73 ) 盖楼(回复)

2025/11/04 14:17
全能四柱八字免费排盘软件,是一款由生命规律研究室推出的一款专业的八字排盘软件,它根据生辰八字排列出人的一生各种生各种信息,专业人士能通过八字排盘准确地预测到某一...

支持( 16 ) 盖楼(回复)

2025/10/25 06:03
三国大逃杀是一款非常好玩的手机游戏,这款游戏以三国历史为背景,游戏中玩家将扮演三国中的一位主公,你需要培养你的英雄,最终称霸天下。喜欢这款游戏的朋友就来东坡下载...

支持( 88 ) 盖楼(回复)

2025/10/25 23:34
这是个实用的去图片水印小软件,如果您讨厌图片中的水印,用它就可以轻松帮您去除。当然啦,复杂的水印,如位于图片中央或主体人物位置的水印它是无能为力的。软件小巧绿色...

支持( 45 ) 盖楼(回复)

2025/11/03 19:26
阿洪定时关机软件是一款可以免费定时开关机的软件。有了它,用户可以轻松一键设置开关机,操作简单,使用方便。同时还有其它小功能,感兴趣的朋友不要错过了,快来下载使用...

支持( 158 ) 盖楼(回复)

2025/11/06 00:19
皇家骑士1.2黎明曙光是一款魔兽对抗地图,谁才是真正的皇家骑士,在游戏里面一决高下,最新的1.2版本更新了多个玩法,喜欢这款地图的用户快来下载吧!皇家骑士1.2...

支持( 42 ) 盖楼(回复)

2025/10/22 04:37
当我们还是少年的时候,在校园里,经常看到有人在表演吉他。特别是同桌的你最流行。今天东坡小编为大家带来一款吉他谱简单版同桌的你,非常适合吉他的初学者们来练习哦!吉...

支持( 94 ) 盖楼(回复)

2025/10/28 11:11
网博士(Websaver)——网“络”信息的专家。它内建强大的信息收集、信息浏览、信息编辑、全文搜索、信息共享等功能,有需要的赶紧来东坡下载使用吧。非常适合程序...

支持( 75 ) 盖楼(回复)

2025/10/16 23:00
今天小编来给大家介绍一款应用类的软件。 《金石工程项目管理软件》是在原来的《金石建筑工地管理系统》上研发的,汇总了国内同行软件的精华功能,以企业工程成...

支持( 175 ) 盖楼(回复)