- 概述
- str ⇒ bytes
- 总结
这里记录做 ctf 题目过程中编写 python 脚本常碰到的字符和字节的转换问题,不同于一般的字符串转字节,和二进制打交道遇到的都是以字符串形式表示的十六进制串,需要将其转换为字节做进一步的处理,所以才有了本篇博客的记录点。
str ⇒ bytespython 代码如下。
# res 为测试样本 res = "B75285C190E907B8E41AC3BD1D8E8546002144AFEF7032B511C6" # method one import binascii data = binascii.unhexlify(res) print(data, type(data)) # b'xb7Rx85xc1x90xe9x07xb8xe4x1axc3xbdx1dx8ex85Fx00!Dxafxefp2xb5x11xc6'总结# method two data = bytearray.fromhex(res) print(data, type(data)) # bytearray(b'xb7Rx85xc1x90xe9x07xb8xe4x1axc3xbdx1dx8ex85Fx00!Dxafxefp2xb5x11xc6') # method three data = [] for i in range(0, 52, 2): data.append(int(res[i:i+2], 16)) data = bytes(data) print(data, type(data)) # b'xb7Rx85xc1x90xe9x07xb8xe4x1axc3xbdx1dx8ex85Fx00!Dxafxefp2xb5x11xc6'
不忘初心,砥砺前行!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)