scapy hexdump()

5
我想知道scapy使用哪个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()的另一种选择,它会对pkt.summary()执行后续的hexdump(pkt)

有人能告诉我在哪里找到hexdump(pkt)的源代码吗?

我想要的是十六进制编码的数据包,几乎像str(pkt[0])(我可以通过str(pkt[0])[0]逐字节检查),但除了十六进制值之外没有其他内容,就像在hexdump(pkt)中显示的那样。

也许你们可以帮我解决这个问题 :)

1个回答

5

找到了,为了回答自己的问题,它位于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 += 16

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接