def data_repr(data):
def hexdump(src, length=0x10):
lines = []
for c in xrange(0, len(src), length):
lines.append("%08x: %-*s |%s|\n" %
(c, length*3,
' '.join('%02x' % ord(x) for x in src[c:c+length]),
''.join(x if 0x20 < ord(x) < 0x7f else '.' for x in src[c:c+length]))
)
return ''.join(lines)
if all(c in string.printable for c in data):
return '\n'+data
else:
return '\n'+hexdump(data)
# STARTTLS interception code based on:
# https://github.com/ipopov/starttls-mitm
评论列表
文章目录