Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-Scapy原始十六进制视图_Python_Scapy_Hexdump - Fatal编程技术网

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。假设原始数据是ABC
ABC
它将显示
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