目录
简介和展示
libtshark-core是Java开发的报文分析引擎,支持离线报文解析和在线实时解析,可长时间稳定运行。分析效果如下图所示:
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: