0

我正在尝试从 6LoWPAN 支持设备类型中提取数据。只能检索原始数据。

我尝试使用 Scapy 和 pypcapkit。两者都仅提供 src、dst、类型和原始数据。

>>from scapy.all import *
>>pcap = rdpcap("/content/sample.pcap")

>>pcap
output as: <sample.pcap: TCP:0 UDP:0 ICMP:0 Other:252>

>>pcap[0]
output as:<Ether  dst=xx:xx:xx:xx:xx:xx src=xx:xx:xx:xx:xx:xx type=0x809a |<Raw  load='A\xd8\xbdxV\xff\xff\x8bRk\x02ece.......

代码快照

期望提取的数据作为Wireshark 数据


更新1:

我试过jNetPcap,pcap4j。但没有任何帮助。当我尝试 pyshark 时。它能够投影数据。但是我现在面临一个问题 packet.6lowpan 不允许 python 解析器,变量不应该以整数开头。

前任:pcap = pyshark.FileCapture("xxxx//xx//xxxx.pcapng") for pkt in pcap: print(pkt.6lowpan)

语法错误...


更新 2:

pkt.6lowpan 问题通过使用 pkt["6lowpan"]解决...参考 pyshark 团队的解决方案

更新内容,可能会有所帮助。

4

0 回答 0