我正在尝试从 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 团队的解决方案
更新内容,可能会有所帮助。