问题描述
如何在 python 中将像“AAAA”这样的字符串转换为“/x41/x41/x41/x41”十六进制格式? 有很多函数,比如 binascii.hexlify 等等,但那些只是将它转换为 41414141,我怎样才能在每个转换字节的前面获取 /x ?
编辑:需要将字节类型的“AAAA”转换为“\x41\x41\x41\x41”。抱歉,问题中包含了错误的斜线。
解决方法
我不必在每个字节前都包含 \x。我猜是 Python unhexlify
自动完成的。
Input = "AAAA"
Input = str.encode(Input)
Input = hexlify(Input)
Input = unhexlify(Input) #If you print it,it will just print b'AAAA'
然后用这样的东西发送输入并且它起作用了,我不必包含 \x。
SendInput = b'\x01\x01\x00\x02' + Input