《Python 黑帽子》学习笔记 - hex dump - Day 9
作者在实现 TCP 代理脚本的时候,提到一个 hex-dump 的函数。非常经典的一段代码,看上去很美。
hex-dumper
Pyton2 代码:
def hexdump(src, length=16):result = []digits = 4 if isinstance(src, unicode) else 2for i in xrange(0, len(src), length):s = src[i:i+length]hexa = b' '.join(["%0*X" % (digits, ord(x)) for x in s])text = b''.join([x if 0x20 <= ord(x) < 0x7F else b'.' for x in s])result.append( b"%04X %-*s %s" % (i, length*(digits + 1), hexa, text) )print b'\n'.join(result)
或者:
FILTER=''.join([(len(repr(chr(x)))==3) and chr(x) or '.' for x in range(256)])def
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
