Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def hexDump(source, size=8):
- for chunkNum, chunk in enumerate(chunks.chunks(source, size, None, -1)):
- address = "0x" + intToHex(chunkNum*size, 8)
- hexChars = []
- strChars = []
- for byte in chunk:
- if byte == -1: # padding
- hexChars.append(" ")
- strChars.append(" ")
- else:
- hexChars.append(intToHex(byte, 2))
- strChar = chr(byte)
- if strChar in "\r\n\x0C":
- strChars.append("N")
- elif strChar in "\t\v":
- strChars.append("T")
- elif strChar in printable:
- strChars.append(strChar)
- else:
- strChars.append(".")
- yield (address, hexChars, strChars)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement