我正在尝试使用scapy使用ZigBee协议,但捕获的流量无法正确识别。我创建了以下脚本:
import sys
from scapy.sendrecv import sniff
def pkt_hnd(pkt):
print(pkt.summary())
sniff(offline=sys.stdin.buffer, prn=pkt_hnd, store=0)
我正在给它输入来自https://github.com/homewsn/whsniff的数据。但是数据包在scapy中似乎被错误地分类为SixLoWPAN / LoWPANFragmentationFirst / Raw
:
Dot15d4FCS / 802.15.4 Data ( None:0x0 -> 0x2c2b:0xffff ) / SixLoWPAN / LoWPANFragmentationFirst / Raw
为了进行比较,wireshark是这样解析的:
我能告诉scapy它应该假设这些数据包中有ZigBee流量吗
我找到了答案: https://github.com/secdev/scapy/blob/cfe00d5c952e9048a40150390e0025b5ceff7228/scapy/layers/zigbee.py#L1175
当前解决方案:
相关问题 更多 >
编程相关推荐