我对Pyshark做了一些修改,使其在层中包含原始数据。从那里,我可以抓取frame_raw.value
,它看起来像:
'000026002f4000a0200800a0200800001b2db7ec0100000010308f09c000cb000000c300cb01c4007c0018742eb7cf16c3cabcb2'
我现在需要使用这些数据来创建一个scapy
包,它需要如下所示:
b'\x00\x00&\x00/@\x00\xa0 \x08\x00\xa0 \x08\x00\x00\x1b-\xb7\xec\x01\x00\x00\x00\x100\x8f\t\xc0\x00\xcb\x00\x00\x00\xc3\x00\xcb\x01\xc4\x00|\x00\x18t.\xb7\xcf\x16\xc3\xca\xbc\xb2'
如何将pyshark数据转换为scapy需要的格式?在
以下是我的输入和输出示例:
In [264]: d
Out[264]: '000026002f4000a0200800a0200800001b2db7ec0100000010308f09c000cb000000c300cb01c4007c0018742eb7cf16c3cabcb2'
In [265]: RadioTap(d)
Out[265]: <RadioTap version=48 pad=48 len=12336 present=Flags+FHSS+dBm_AntSignal+dB_TX_Attenuation+dBm_TX_Power+dB_AntSignal+dB_AntNoise+b20+b21+b28+b29 notdecoded='2f4000a0200800a0200800001b2db7ec0100000010308f09c000cb000000c300cb01c4007c0018742eb7cf16c3cabcb2' |>
只需将二进制字符串传递给
RadioTap()
(或者Ether()
,如果这是您的链接层协议)就可以了:第2.4条+
Scapy<;2.4条
Python 3
^{pr2}$Python 2
相关问题 更多 >
编程相关推荐