抓包工具链61 条

自定义配色规则

把关键模式设成醒目颜色(错误响应、重传、特定接口):浏览大文件时异常帧一眼可辨;规则可导出分享。

配色规则是干什么的

配色规则(Coloring Rules)把满足某个显示过滤条件的帧自动染成指定前景与背景色:几百兆的抓包文件里,异常帧一眼就能被认出来,不必先写过滤再看。每条规则的组成是「名称 + 过滤表达式 + 颜色」,规则列表按自上而下顺序匹配,先命中的先生效,因此特殊规则要放在通用规则前面。

基本信息

入口View → Coloring Rules,同时也在视图菜单里提供总开关
规则结构名称 + 显示过滤表达式 + 前景色/背景色
匹配顺序自上而下,先匹配先生效,后面的规则不再作用于该帧
保存位置随当前配置档保存,可随配置档一起导出分享
命令行对照tshark 无配色概念,用 -Y 过滤或着色输出替代
常见误判颜色只代表命中规则,不代表协议错误

典型使用场景

  • 大文件速读:把 5xx 响应、重传、RST 标成高对比色,滚动时直接定位可疑区段
  • 演示与评审:在评审会上用固定配色引导听众注意力,减少现场写过滤的时间
  • 值班场景:按业务线配色,一眼区分哪些流量属于自己负责的系统
  • 回归对比:改动前后用同一套规则,观察异常帧颜色块是否变少
  • 培训:用两种颜色区分请求与响应方向,帮助新人建立时序概念

规则示例

规则示例
名称: http-5xx      过滤: http.response.code >= 500        颜色: 红底白字
名称: http-4xx      过滤: http.response.code >= 400        颜色: 橙底黑字
名称: retx          过滤: tcp.analysis.retransmission       颜色: 黄底黑字
名称: rst           过滤: tcp.flags.reset == 1              颜色: 紫底白字
名称: dns-err       过滤: dns.flags.rcode != 0              颜色: 蓝底白字
# 顺序要点:把针对具体协议的规则放在通用规则之前

配色设计建议

原则做法原因
数量克制常用规则控制在五到八条颜色铺满等于没有重点
颜色语义固定红=错误、橙=警告、黄=延迟类跨文档跨人认得同一套语义
顺序明确特殊规则置顶,通用垫底先匹配先生效,顺序错了会被吃掉
深色与浅色都测在深浅主题下各看一遍浅色底配浅色字会看不清
规则可移植导出前确认表达式在其他版本可用字段改名会让规则静默失效
规则只作用于显示,不改变文件内容,也不影响统计口径;颜色鲜亮的帧仍可能完全正常(例如业务设计上就是短连接、频繁 RST),判读时必须回到报文序列。
多人共用一套配色时把它固化进团队配置档:规则集中在一处维护,避免每人各改一份后,同一个颜色在不同人机器上代表不同含义。

易错点

  • 规则顺序放错,通用规则排在具体规则之前,具体规则永远不生效,表现是「设了红色却没变红」
  • 把配色当结论:某类帧被标红只说明命中过滤条件,直接写进报告说异常会被复核打回
  • 规则条数膨胀到几十条,帧上颜色混杂,实际浏览时完全失去引导作用
  • 只用过滤表达式测试而没在深浅两种主题下看效果,投屏或截图时颜色糊成一片

数据来源与参考

  • Wireshark 手册(着色规则)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌