Python-Scapy原始十六进制视图
我正在构建一个嗅探器,我想从数据包的Python-Scapy原始十六进制视图,python,scapy,hexdump,Python,Scapy,Hexdump,我正在构建一个嗅探器,我想从数据包的Raw层获取数据,并在wx.TextCtrl中将其显示为hextdump。假设原始数据是ABCABC它将显示656667。我试过: self.txt.SetLabelText(" ".join(map(hex,str(pkt[Raw])))) 它引发TypeError:hex()参数无法转换为hex 有什么已知的方法可以做到这一点吗? 我熟悉hextump(pkt)但它会打印hextump和转换为字符串,也不会返回它。尝试从原始数据转换为整数,甚至从原始数据
Raw
层获取数据,并在wx.TextCtrl
中将其显示为hextdump。假设原始数据是ABCABC
它将显示656667
。我试过:
self.txt.SetLabelText(" ".join(map(hex,str(pkt[Raw]))))
它引发TypeError:hex()参数无法转换为hex
有什么已知的方法可以做到这一点吗?
我熟悉
hextump(pkt)
但它会打印hextump和转换为字符串,也不会返回它。尝试从原始数据转换为整数,甚至从原始数据转换为字符串转换为整数:
class XStrField(StrField):
def i2repr(self, pkt, x):
return ' '.join(b.encode('hex') for b in x)
class MyRaw(Packet):
fields_desc = [ XStrField("data", None) ]
conf.raw_layer = MyRaw