在CTF的Crypto和Re中,经常会出现ASCII码形式的hex字符串的flag值,比如说:

flag{H3ll0}

给出的值是这样的:

666c61677b48336c6c307d

很方便看出来:两个两个一组,前一个一般是3,4,6开头较多

py有个模块可以很方便解决这个转化问题,记录一下


import binascii

s = 'flag{H3ll0}'
print s.encode("hex")
print binascii.hexlify(s)
print binascii.b2a_hex(s)

print hex(ord('a'))
b = s.encode("hex")
print binascii.a2b_hex(b)
print binascii.unhexlify(b)