错误连接字符串+字节

时间:2014-03-12 00:56:59

标签: python types

我有变量缓冲区(string)和eip(byte),我希望连接到缓冲区。

我的代码:

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转换为字符串,因为如果我将eip转换为带有str(eip)的字符串,则输出为:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'\ xc4 \ xfc \ x15 \ x00'

我只是希望缓冲区包含十六进制字符串来使用它,因此我将pr​​int(用于调试)。

谢谢。

1 个答案:

答案 0 :(得分:0)

以下内容返回'c4fc1500'

import binascii
binascii.hexlify(eip)

这就是你需要的吗?