连接字符串+字节出错



我有变量buffer(字符串)和eip(字节),我想连接到缓冲区。

我代码:

junk = "x41" * 50 # A
eip = pack("<L", 0x0015FCC4) # false jmp register
buffer = junk + eip # Problem HERE
print(buffer)
错误:

TypeError: Can't convert 'bytes' object to str implicitly

嗯,我不能将eip转换为字符串,因为如果我用str(eip)将eip转换为字符串,输出是:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab 'xc4xfcx15x00'

我只是想让缓冲区包含十六进制字符串来使用它,因此我把打印(用于调试)。

谢谢。

下面返回'c4fc1500'

import binascii
binascii.hexlify(eip)

这是你需要的吗?

最新更新