我确信对此有一个简单的答案,问题是在谷歌中正确措辞以获得我似乎可以做的答案。我正在从套接字获取原始数据包。
pkt=sock.recv(2048)
'\x00\x00\x12\x00.H\x00\x00\x00\x02l\t\xa0\x00\xb3\x01\x00\x00'
如您所见,上面是 radiotap,其中几个字节被转换为 ascii,即“.”、“H”、“t”。我怎样才能得到十六进制值,所以它显示:
'\x00\x00\x12\x00\x2e\x48 ...'
请您参考如下方法:
因为 recv() 返回一个字符串,你可以这样做:
pkt=sock.recv(2048)
# pkt = "1234567890" # uncomment to test
for i in pkt:
print hex(ord(i))
