java调用tshark_libtshark-core

目录

简介和展示

libtshark-core是Java开发的报文分析引擎,支持离线报文解析和在线实时解析,可长时间稳定运行。分析效果如下图所示:

9e76b531d99befbf6481f3608caa3255.png

libtshark-core基于tshark模块开发,支持两千多种协议的深度解析,支持lua脚本,C语言扩展,可自定义协议。

tshark简介和使用

简介

Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。

在过去,网络封包分析软件是非常昂贵的,或是专门属于盈利用的软件。Ethereal的出现改变了这一切。在GNUGPL通用许可证的保障范围底下,使用者可以以免费的代价取得软件与其源代码,并拥有针对其源代码修改及客制化的权利。Ethereal是全世界最广泛的网络封包分析软件之一。(摘自百度百科)

tshark是wireshark的命令行版本,通过命令行参数对wireshark运行进行配置,支持wireshark的所有功能包括协议的解析。

wireshark安装

windows环境:windows从官网下载相应的安装安装即可

Linux:Ubuntu16.0.4:apt-get install wireshark即可安装

安装过程中要注意:1.要安装wireshark依赖的libpcap/winpcap/npcap库文件。

tshark安装

windows环境:安装wireshark界面可以选择安装tshark,安装完成后讲tshark配置到环境变量中即可.

Linux:Ubuntu16.0.4:apt-get install tshark即可安装,注意安装完成后chmod -R 777 tshark修改文件运行权限,否则会导致libtshark-core无法正常启动tshark.

安装完成后测试:

console输入tshark,若输出capture on xxx,表示安装正确,否则安装失败.

使用

基础(注意:为了方便使用以及运行libtshark-core,请先配置tshark环境变量)

tshark -i

上述参数,tshark会以简报的形式打印报文解析信息;

定制

定制tshark输出主要通过-T ek、-e两个参数设置,前者让tshark以json行格式输出报文解析结果,后者可以指定要输出的json字段减少输出的信息提高效率。

tshark -i WLAN -T ek

{

"timestamp":"1593648905183",

"layers":{

"frame":{

"frame_frame_interface_id":"0",

"frame_interface_id_frame_interface_name":"\Device\NPF_{FB2434DC-5AB4-4FCB-A458-998F75263B57}",

"frame_interface_id_frame_interface_description":"WLAN",

"frame_frame_encap_type":"1",

"frame_frame_time":"Jul 2, 2020 08:15:05.183126000 涓浗鏍囧噯鏃堕棿",

"frame_frame_offset_shift":"0.000000000",

"frame_frame_time_epoch":"1593648905.183126000",

"frame_frame_time_delta":"0.033799000",

"frame_frame_time_delta_displayed":"0.033799000",

"frame_frame_time_relative":"0.072299000",

"frame_frame_number":"5",

"frame_frame_len":"54",

"frame_frame_cap_len":"54",

"frame_frame_marked":"0",

"frame_frame_ignored":"0",

"frame_frame_protocols":"eth:ethertype:ip:tcp"

},

"eth":{

"eth_eth_dst":"30:b4:9e:fe:ae:fd",

"eth_dst_eth_dst_resolved":"Tp-LinkT_fe:ae:fd",

"eth_dst_eth_addr":"30:b4:9e:fe:ae:fd",

"eth_dst_eth_addr_resolved":"Tp-LinkT_fe:ae:fd",

"eth_dst_eth_lg":"0",

"eth_dst_eth_ig":"0",

"eth_eth_src":"d0:76:e7:1f:55:70",

"eth_src_eth_src_resolved":"Tp-LinkT_1f:55:70",

"eth_src_eth_addr":"d0:76:e7:1f:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值