pyshark - 来自TCP数据包的数据

Cru*_*nes 7 python packet-capture wireshark pyshark

无论如何使用pyshark来获取TCP数据包的有效负载?

我试图比较跨多个TCP流的不同数据包的数据部分,但我找不到一种方法来获取数据包的数据.pkt['tcp'].data似乎不存在.

Cha*_*dan 4

如果您使用的是 .pcap 文件,则在使用以下命令读取该文件后

cap = pyshark.FileCapture('vox.pcap')
Run Code Online (Sandbox Code Playgroud)

假设您想读取第二个数据包的数据,并且您确定存在这样的字段,请尝试:

pkt = cap[1]
print pkt.tcp.data
Run Code Online (Sandbox Code Playgroud)

要查看 pkt.tcp 可用的选项,请使用:

dir(pkt.tcp)
Run Code Online (Sandbox Code Playgroud)

它将返回 pkt.tcp 的所有可用选项