wireshark-cli工具Tshark工具使用教程

介绍

本文档基于wireshark-2.6.10/编写

tshark为wireshark工具的命令行版本呢, 在服务器版本服务器上,通过tshark工具可以实现和wireshark相同的功能。工具使用wireshark默认配置,对于wireshark一些常用的首选项,也可通过tshark -o [key:value]修改。(可以通过tshark -G currentprefs查看可操作的首选项)

比如esp的协议参数

进程结构

tshark启动后会创建一个子进程dumpcap

dumpcap子进程负责数据包捕获并将数据包写入文件,tshark进程负责将文件中的数据包读取后并解密打印到终端。

描述符

tshark进程拥有的描述符

  • 描述符3的作用,dumpcap进程通知tshark进程新收到数据包数量(其他信息,数据包文件名)。
  • 描述符4的作用,dumpcap进程向文件写入数据,tshark进程读取数据。读取数据长度取决于3描述符的长度计算的偏移量

描述符创建位置

3

real_main

Capture:2500

sync_pipe_start

Pipe

包长度,数量偏移,一些命令,包括pcap文件名称

4

real_main

Capture:2551

sync_pipe_input_cb

capture_input_new_file

根据管道返回的文件创建文件的描述符

协议注册在源码中的位置

源码编译过程,在build/epan/dissectors/dissectors.c文件下存在所有协议的注册接口数组

,在这里会调用ipsec协议的注册接口

通过epan_init->proto_init->register_all_protocols进行协议注册。

register_all_protocols这个接口会启动一个线程register_all_protocols_worker。

Dissector_reg_proto_count是协议的数量,dissector_reg_proto[i].cb_func执行协议的注册接口,这里会调用到ipsec的注册接口proto_register_ipsec。

proto_register_ipsec接口内存在关于esp协议的首选项信息注册,包括参数名称,文件名称等

指定esp秘钥参数,这里也对应着wirethark esp GUI界面的参数值。

指定esp_sa文件名称。

Tshark ESP秘钥信息存在哪里

在编译环境中,文件存在于用户家目录 vim ~/.config/wireshark/esp_sa

下面对应首选项内容为

"IPv4","183.207.104.236","192.168.137.107","0xccca9b36","AES-CBC [RFC3602]","0x6217A226D5379188810542C88932EA47","HMAC-SHA-1-96 [RFC2404]","0x9ABCDA21D1D99F968960BE0A3CF4CABDAF081585"

"IPv4","192.168.137.107","183.207.104.236","0xcfc5fad8","AES-CBC [RFC3602]","0xB3AA55BE60DD0B104E8EE8B67B85BA65","HMAC-SHA-1-96 [RFC2404]","0xEBCA268CAA1D38639D58CEBF5D57C73167D425DB"

文件的样子

看到这里,得出了密钥文件可以通过文件写入的方式添加

  • 10
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Wireshark-win64-2.4.3是一款流行的开源网络协议分析工具使用教程如下: 1. 下载和安装:在Wireshark官方网站上下载适用于64位Windows系统的安装包,并按照提示进行安装。安装完成后会在桌面上创建快捷方式。 2. 打开Wireshark:双击桌面上的Wireshark快捷方式,或者在开始菜单中找到Wireshark并点击打开。打开后,Wireshark会显示网络连接列表。 3. 选择网络接口:在Wireshark界面的左上方可以看到网络接口列表。选择与您要分析的网络相应的接口,并点击“开始”按钮。Wireshark会开始捕获该接口上的网络数据包。 4. 过滤器设置:Wireshark在捕获数据包时可能会捕获大量的信息,因此可以使用过滤器来进行筛选,仅展示您关心的数据包。在Wireshark界面的顶部有一个过滤器输入框,在其中输入过滤条件,然后按下回车键应用过滤器。 5. 数据包分析:Wireshark会将捕获的数据包以列表形式显示在主界面上。您可以通过点击其中一行来查看该数据包的详细信息。Wireshark还提供了许多功能强大的工具,如解析协议、生成统计图表等,以帮助您分析数据包。 6. 数据包导出:如果您需要将某个数据包保存到本地或导出到其他工具进行进一步分析,可以右键点击数据包行,并选择“导出数据包”选项。然后按照提示选择保存的路径和文件格式即可。 7. 捕获设备设置:如果您需要更改网络接口设置或Wireshark的捕获选项,可以点击Wireshark界面顶部的“捕获”选项,然后选择“选项”。在弹出的窗口中,您可以更改网络接口、设置捕获过滤器、配置捕获缓冲区大小等。 总之,Wireshark-win64-2.4.3是一款功能强大的网络协议分析工具,通过以上基本教程,您可以开始使用Wireshark来监测和分析网络数据包。需要注意的是,使用Wireshark需要有一定的网络知识和技术背景,并且应该遵循合法合规的使用原则。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

强壮的向阳花

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值