Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def hexdump(x, dump=False):
- """ Build a tcpdump like hexadecimal view
- :param x: a Packet
- :param dump: define if the result must be printed or returned in a variable
- :returns: a String only when dump=True
- """
- s = ""
- x = raw(x)
- l = len(x)
- i = 0
- while i < l:
- s += "%04x " % i
- for j in range(16):
- if i+j < l:
- s += "%02X" % orb(x[i+j])
- else:
- s += " "
- if j%16 == 7:
- s += ""
- s += " "
- s += sane_color(x[i:i+16])
- i += 16
- s += "\n"
- # remove trailing \n
- if s.endswith("\n"):
- s = s[:-1]
- if dump:
- return s
- else:
- print(s)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement