如何使用Wireshark从TCP数据包中提取原始数据

时间:2016-11-22 13:57:08

标签: networking tcp wireshark

Wireshark全新,想知道如何从wireshark收到的TCP数据包中提取数据。

我目前正在使用带有树丛传感器的树莓派,并获得压力和温度的值。我将这些值发送到云中的服务器,它正在运行。我正在使用wireshark跟踪数据包。

现在我想从数据包中提取数据(即压力值和温度值)并将它们存储在一个文件中以供进一步实施。有办法吗?如果是,那么有人可以解释一下吗?这将有所帮助。

感谢。

1 个答案:

答案 0 :(得分:1)

最方便的方法是将整个TCP流保存到文件中。右键单击所需流的任何TCP数据包,选择“Follow - > TCP stream”,您将看到用于管理流数据的窗口。您可以选择要保存的数据(单向或两者),哪种格式将用于输出等等。查看下图:enter image description here

另一种方法是单独保存来自任何数据包的数据。由于您对整个数据包不感兴趣,因此您只能选择有效负载部分。检查下面的图片,我选择了数据包的HTTP部分(我标记的字段用红色箭头表示清除)。在您的情况下,它将是一些具有原始数据的字段。突出显示右侧字段后,右键单击它,选择“复制”并选择所需的格式。数据将被放入缓冲区,因此您需要将其粘贴到某个应用程序中。如果为格式选择原始二进制文件,则需要能够粘贴二进制数据的应用程序。我使用frhed执行此任务。enter image description here