我想知道hexdump()使用的是哪一个,因为我想修改它,但我就是找不到任何东西。
我发现的是:
def hexdump(self, lfilter=None):
for i in range(len(self.res)):
p = self._elt2pkt(self.res[i])
if lfilter is not None and not lfilter(p):
continue
print "%s %s %s" % (conf.color_theme.id(i,"%04i"),
p.sprintf("%.time%"),
self._elt2sum(self.res[i]))
hexdump(p)但这只是pkt.hexdump()的另一种选择,后者使用下面的hexdump(pkt)执行pkt.summary()
谁能告诉我在哪里可以找到hexdump(pkt)源码?
我想要的是十六进制的包,几乎像str(pkt[0]) (我可以通过str(pkt[0])[0]逐字节地检查),但除了十六进制值之外什么也没有,就像在hexdump(pkt)中显示的一样。
也许你们可以帮我解决这个问题:)
发布于 2012-06-13 18:32:20
我发现了它,所以,为了回答我自己的问题,它位于utils.py中
def hexdump(x):
x=str(x)
l = len(x)
i = 0
while i < l:
print "%04x " % i,
for j in range(16):
if i+j < l:
print "%02X" % ord(x[i+j]),
else:
print " ",
if j%16 == 7:
print "",
print " ",
print sane_color(x[i:i+16])
i += 16https://stackoverflow.com/questions/10998079
复制相似问题