工具

termshark tshark 终端界面

Graham Clark 开发的 tshark 终端界面,设计上参考 Wireshark,便于在远程机器上(例如通过 SSH)直接检查抓包文件,而不必先拷回桌面。它可读取 pcap 文件、fifo 或标准输入,也可从一个或多个网络接口实时抓包;界面在按 Wireshark 显示过滤器筛选的数据包列表旁,同时显示解析后的数据包结构和十六进制视图。分析视图可以重组 TCP 和 UDP 流,支持搜索并可只看客户端或服务端数据;还能列出 Ethernet、IPv4、IPv6、UDP 和 TCP 会话并据此生成显示过滤器,以及搜索数据包内容。类似 Wireshark 的配置方案可以关联 Wireshark 配置,沿用其中的数据包着色规则。

目标
协议
类别
协议分析工具
关联
基础工具
来源复核于

使用条件与局限

  • 审阅时最新版本为 v2.4.0,发布于 2022-07-11,提供 Linux(x64、arm64、armv6)、macOS(x64、arm64)、FreeBSD、NetBSD、OpenBSD 和 Windows x64 构建。README 还列出了 Arch、Debian、FreeBSD、Homebrew、MacPorts、Kali、NixOS、Snapcraft、Termux 和 Ubuntu 软件包。所审阅的 master 提交(2022-11-01)比该版本多 14 个提交,其中包括尚未发布的十六进制视图导航改进;此后 master 再无新提交。
  • 运行时需要 PATH 中有 Wireshark 的 tshark(1.10.2 或更高版本),因为 termshark 的全部数据包分析都依赖它,能解析哪些协议也取决于所安装的 tshark。实时抓包使用 dumpcap,只能在用户有抓包权限的环境中进行。抓到的数据包默认保存在用户的缓存目录中(Linux 上为 .cache/termshark/pcaps),也可用 -w 指定文件。通过 SSH 把数据包复制到剪贴板时,需要 X11 转发或自定义复制命令。
  • 可用 go install 构建为单个 Go 可执行文件(模块为 github.com/gcla/termshark/v2,go.mod 声明 Go 1.13)。除主题文件外,仓库只提交了少量小型测试抓包文件(pkg/pcap/testdata 和 scripts/pcaps/telnet-cooked.pcap)。
  • 采用 MIT 许可。README 指出,tshark 的许多功能 termshark 尚未提供。本次未安装该工具,也未读取或抓取任何数据包。

关于此条目

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

报告条目过时 建议修正翻译

一手来源

  1. README.md GitHub · gcla/termshark · 修订 e8a1ec6
  2. docs/UserGuide.md GitHub · gcla/termshark · 修订 e8a1ec6
  3. docs/UserGuide.md#L87-L195 GitHub · gcla/termshark · 修订 e8a1ec6
  4. docs/UserGuide.md#L313-L360 GitHub · gcla/termshark · 修订 e8a1ec6
  5. docs/Packages.md GitHub · gcla/termshark · 修订 e8a1ec6
  6. CHANGELOG.md GitHub · gcla/termshark · 修订 e8a1ec6
  7. go.mod GitHub · gcla/termshark · 修订 e8a1ec6
  8. LICENSE GitHub · gcla/termshark · 修订 e8a1ec6
  9. https://github.com/gcla/termshark/releases/tag/v2.4.0

同分区更多条目:协议

协议分区全部 66 项资源