2012-06-12 45 views
4

我不知道哪个hexdump() scapy使用,因为我想修改它,但我只是找不到任何东西。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)源代码?

我想有什么hex'ed包,简直就像str(pkt[0])(在那里我可以按字节通过str(pkt[0])[0]检查字节),但没有别的比hexvalues,就像显示hexdump(pkt)

也许你们可以帮助我这一个:)

回答

4

发现它,所以,要回答我的问题,它位于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