首先,使用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();石青微信工具箱pc版下载-石青微信工具箱1.0.1.10 电脑免费版
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语言提供一个公共的接口,从而实现了平台无关性。
展开内容
振荡电路计算器(OSCcalculator)1.2.0.1001 免费版
玩家在线OL app下载-玩家在线OL软件1.0 官方版
Hopper安卓版下载-Hopper旅游3.1.572手机最新版
普服监督app投递定位打卡5.5最新版本下载-邮政普服监督建制村打卡app5.5 最新版
吉蜂达即配app下载-吉蜂达即配app1.0.16 安卓版
K/3WISE云对账2.0.1 官方正版
元旦晚会策划书模板-2016元旦晚会策划书模板doc格式【word版】
PiuPiu酱官方下载-PiuPiu酱官方版1.2.5 安卓版
全方位截屏1.2.5 安卓最新版
3dmax2020精简版-Autodesk 3ds Max 2020精简版22.0 中文免费版
2017中秋节祝福搞笑动态图大全高清无水印版
枪骑手手游下载-枪骑手Gun Rider游戏1.5 最新版
逍遥仙尘激活码下载-逍遥仙尘手游广告版1.0 正式版
乌兰察布市公交下载-乌兰察布市公交app1.0.5 安卓版
问酷高中数学-问酷高中数学4.2.42 安卓最新版
7.9/587.7M
AirKen舞厅灯光音响自动控制系统是本软件工作室针对交谊舞厅市场专门开发研制的全自动控制系统,通过专门的设计实现舞曲任意变速不变调功能,大大扩充了舞曲选择范围...
8.3/185.3M
赚点-让你多赚一点,答题赚钱平台(集思吧移动端),注册就送红包,做任务就可以赚取,而且佣金还不少,问卷调查、在线注册试玩、增加人气、分享推广等等都有。还有最新的...
9.4/1,326.1M
指尖同学录app是一款专业的社交软件,以同学关系为基础,打造一个以高效为平台的全新社交软件,值得信赖的同学关系,扩展你的人脉!指尖同学录app介绍指尖同学录,以...
Revit 2022下载-Autodesk Revit 2022简体中文版22.0.2.392 免费版+破解补丁
8.6/818.5M
Revit2022是一款由Autodesk公司开发的三维设计软件,帮助用户设计三维建筑模型,软件还提供了面向建筑、工程和施工专业人员的工具,无论你是设计师还是施...
8.9/707.1M
FFXIV实用工具箱是一款功能很强大的软件,能够让玩家轻松的上手,降低游戏的难度,新手值得拥有哟!FFXIV实用工具箱有什么用FFXIV实用工具箱的功能特点1....
8.1/1,476.5M
8.3男人节图片是一款非常不错的8.3男人节感谢图,就如同3.8妇女节一样,如今商家们又开始炒8.3男人节啦,快点来下载这个表情包吧。8.3男人节图片介绍8.3...
小逸国体插件下载-国体小逸esp直装(baoesp)2.2.2 最新版
9.2/43.5M
国体小逸esp直装是一款深受吃鸡玩家喜爱的手游辅助软件,在这里你能体验到所有修改内容,几乎涵盖了吃鸡游戏的方方面面,使用起来安全不复杂,感兴趣的小伙伴快来东坡下...
9.4/934.0M
双击桌面APP是一款专为安卓手机用户打造的系统工具类软件,核心聚焦“快捷操作与设备管理”,通过自定义双击动作与丰富的实用功能,帮助用户简化操作流程,提升手机使用...
8.8/612.6M
《新地平线的海盗》是一款单人动作冒险游戏,这款游戏融合了过关元素和解密及战斗元素,在游戏中,玩家要控制一位名叫Annha的宇宙海盗,她将要在太空中旅行,搜寻隐秘...
台达plc编程软件下载-Delta WPLSoft台达PLC编程软件2.48 简体中文版
9.1/1,044.9M
台达PLC编程软件WPLSoft最新版,在没有真实PLC的情况下,在电脑上模拟运行PLC程序的执行情况。先点仿真,在点那个梯形图监控。就可以右击控制一些量的状态...
速拓食品管理软件下载-速拓食品管理系统14.0916 官方版
8.2/321.6M
速拓食品管理系统是款专门针对食品销售的管理软件,该软件具备为每个商品类别无限分级来更好的进行细致化的管理,还能快速自动的对食品类销售财务情况进行精确核算,使其让...
ROAM使命机器人(R.O.A.M.Robot On A Mission)1.0 ios版
9.6/714.7M
以机器人为主题的冒险游戏,在ROAM使命机器人(R.O.A.M.RobotOnAMission)中玩家将接触各种的高科技内容,去探索外星上的飞船,完成你的使命。...
9.5/1,830.5M
打造智慧党建的新方式,内蒙古电信智慧党建app充分运用信息技术,结合了办公、学习、交流功能,功能强大,开启基层党建工作新模式。软件介绍内蒙古电信智慧党建云平台软...
8.0/1,759.2M
政策快报ios版是一款不错的信息政策资讯服务类软件,软件主要为中小企业第一时间获取到关于企业的各种政策信息,让你无需过度去关注政策信息,节省大量宝贵时间。政策快...
网盾卫士远程电脑行为管理软件下载-网盾卫士1.0 绿色免费版
9.2/729.3M
网盾卫士是一款功能强大的网络管理软件,这款软件功能强大,绿色免费,用途广泛,需要的网友赶紧来下载吧!网盾卫士远程电脑行为管理软件特点1.管理桌面远程桌面窗口上方...
9.2/1,640.4M
猛鬼校舍躲猫猫是一款暗黑卡通风格的冒险手游,在游戏中你要躲避猛鬼的袭击,整体而言制作还是比较精良的,玩法多样化,随时随地可以玩一局,感兴趣的小伙伴快来东坡下载吧...
delphi6.0下载-delphi6(Borland Delphi 6 Enterprise)免费版【含序列号+汉化包】
8.3/315.5M
Delphi6是完全支持所有重要的新兴行业标准(XML、SOAP、WSDL和XSL)的唯一RAD环境,它在提供企业和Web开发人员所需的升级性与可靠性的同时,又...
8.0/182.9M
如果你觉得现在的宽带连接起来还是非常的麻烦的话,小编就来建议你试试下面的这款蓝橙拨号定制器,让你的宽带可以随便的进行连接以及管理!蓝橙拨号定制器介绍蓝橙宽带连接...
加园抢单手机版-加园抢单app(装修商家抢单)2.0 安卓正式版
7.5/601.0M
为了能够让各种装修商家在第一时候找到各种客户,加园抢单app(装修商家抢单)为商家们提供了便捷的抢单服务,各种装修业务订单,在这里都可以简单的获取,更加的快捷方...
9.7/1,261.8M
简单图文app是一款手机图文编辑软件,简洁易用,导入图片后就可以自由的编写文字,打造出具有文艺特色的照片,发布朋友圈,做一个文艺小青年。功能介绍文字间距行距等设...
9.7/291.1M
三合万年历电脑版是一款非常不错的时钟软件,软件使用简单而且功能齐全,完美的安排我们的工作,喜欢就来下载吧。三合万年历电脑版介绍实用的万年历程序。运行程序后,通过...
9.8/1,511.2M
特战果冻人游戏是一款休闲益智类游戏,虽然它也有点偏向于射击游戏,但是游戏玩法十分简单,就算是新手都能快速上手,游戏风格十分魔性!如果你也有兴趣就赶紧来下载吧!特...
8.5/1,374.0M
《全球高考》是一个问答软件,旨在测试用户的综合素质和知识储备。这款应用为用户提供了一个公平、刺激的答题环境,通过在线竞赛的方式,让用户在娱乐中学习,拓展知识面。...
单身婚恋网免费app-漫缘免费相亲交友同城婚恋征婚1.0.29 安卓免费版
9.5/1,551.8M
漫缘相亲交友同城婚恋是以同城交友为主,手指轻点手机屏幕,就能搜索到附近妹子、帅哥的恋爱利器,不同风格的嘉宾等着你挑选,还怕找不到合适的吗,更有一键喜欢功能,还可...
8.3/1,045.1M
一键无尘清理app是一款非常实用的手机清理优化软件,能够快速的帮助用户进行手机加速清理,app上涵盖的功能非常的丰富,不仅能够优惠手机使用速度,还能够对手机充电...