因为http2 header压缩技术,tcpdump抓包没有抓到完整的http connection establish过程,而是从中间进行抓取时,很可能抓到的包,wireshark没法解开,因为wireshark不清楚双方http connection建立时协商维护的头压缩表。这种情况下,wireshark普通的字段过滤条件将不能过滤出目标信令,我们可以采用源码过滤条件过滤这种未解码信令。
通过哪个字段过滤目标消息呢?
例如要过滤AMF之间的"HANDOVER_REQUIRED"字段对应的json编码是:22:48:41:4e:44:4f:56:45:52:5f:52:45:51:55:49:52:45:44:22
"HANDOVER_REQUIRED"字段对应的json编码是:22:48:41:4e:44:4f:56:45:52:5f:52:45:51:55:49:52:45:44:22
过滤条件:
http2.data.data contains 22:48:41:4e:44:4f:56:45:52:5f:52:45:51:55:49:52:45:44:22