首页
学习
活动
专区
圈层
工具
发布

()
EN

Stack Overflow用户
提问于 2012-06-12 21:49:52
回答 1查看 5.6K关注 0票数 4

我想知道hexdump()使用的是哪一个,因为我想修改它,但我就是找不到任何东西。

我发现的是:

代码语言:javascript
复制
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)中显示的一样。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-13 18:32:20

我发现了它,所以,为了回答我自己的问题,它位于utils.py中

代码语言:javascript
复制
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
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10998079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档