如何将pcapy输出解码为可读格式?

2024-09-30 01:30:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用python3从pcapy输出中检索HTTP头。这应该不难,但我有很多困难,使包进入可读的东西,这是阻止我继续下去。我只允许使用pcapy和其他Python标准库工具来实现这一点。在

import pcapy
devs = pcapy.findalldevs()
(head, payload) = pcapy.open_live(devs[0],65536,0,0).next()
print(payload)

返回数据包(任何数据包)的字节字符串:

^{pr2}$

返回的有效负载的某些部分是人类可读的,其他部分则不是,我假设是用ASCII编码的。在

在这一点上,我迷失了方向,因为我们被告知我们可以“编写我们自己的结构”来解析这些数据,而不必事先知道它是如何工作的。在

我如何能够解码字节字符串的其余部分,同时保留人类已经可读的内容?已经显示了HTTP头,但是我对检索与头相关联的源和目标IP地址很感兴趣。在


Tags: 工具字符串importhttp标准字节人类open

热门问题