代码之家  ›  专栏  ›  技术社区  ›  Christopher Pisz

Wireshark-如何过滤未通过HTTP发送的JSON内容

  •  4
  • Christopher Pisz  · 技术社区  · 8 年前

    我试图证明我的服务运行正常,并且它与之通信的服务没有发送预期的数据。

    我将wireshark设置为在本地机器上使用的以太网卡上进行捕获,并在ip上进行过滤。地址==我可以看到流量。

    我期待包含“Message One”的消息,我可以看到它们,成千上万条。 当我收到所有这些信息时,我希望收到一些包含“信息二”的信息

    我在谷歌上搜索了一下,有人说使用数据文本行包含“消息二”,但这不起作用。我可以通过查看包含“Message One”的消息,然后过滤包含“messages One”的数据文本行来验证它是否有效,当它们不应该消失时,它们都会消失。我有一种只支持http的感觉。

    我用什么做过滤器?


    我没有看到“表达式”按钮。以下是一些屏幕截图。

    Analyze menu Display Filters...

    2 回复  |  直到 8 年前
        1
  •  4
  •   lashgar    7 年前

     http.content_type == "application/json"
    
        2
  •  1
  •   v.j    8 年前

    Wireshark也支持JSON过滤器。转到分析->显示过滤器,然后单击表达式按钮以配置不同的过滤器字符串,如->JSON对象、JSON数组等,以及“contains”或“is present”等关系

    enter image description here

    这应该有助于设置JSON相关的过滤器。

    enter image description here

    EDIT2:表达式可以在Wireshark 2.4.0版本中访问,如下所示 enter image description here