volcado hexadecimal escapista ()

me pregunto cual hexdump() usos de scapy, ya que me gustaría modificarlo, pero simplemente no puedo encontrar nada.

lo que SI encuentro es:

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)

pero eso simplemente es una alternativa para pkt.hexdump(), que hace un pkt.summary() con un siguiente hexdump(pkt)

alguien me podria decir donde encontrar el hexdump(pkt) ¿código fuente?

lo que quiero tener es el paquete hexadecimal, casi como str(pkt[0]) (donde puedo verificar byte por byte a través de str(pkt[0])[0] ), pero con nada más que valores hexadecimales, tal como se muestra en hexdump(pkt).

tal vez ustedes podrían ayudarme con esto :)

preguntado el 12 de junio de 12 a las 14:06

1 Respuestas

lo encontré, entonces, para responder a mi propia pregunta, se encuentra en 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

Respondido el 13 de junio de 12 a las 11:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.