4

私はhexdump()それを変更したいので、どのscapyが使用するのだろうかと思いますが、何も見つかりません。

私が見つけたものは次のとおりです。

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)もらえますか?

私が持ちたいのは、16 進数のパケットであり、ほとんどのようにstr(pkt[0])(1 バイトごとに確認できますstr(pkt[0])[0])、16 進数値以外はありませんhexdump(pkt)

多分あなたたちはこれで私を助けることができます:)

4

1 に答える 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
于 2012-06-13T10:32:19.693 に答える