按串接字符串+时出错

2024-10-02 22:27:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有变量buffer(字符串)和eip(字节),我想连接到buffer。你知道吗

我的代码:

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转换为字符串,输出是:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab'\xc4\xfc\x15\x00'

我只希望缓冲区包含十六进制字符串来使用它,因此我将打印(用于调试)。你知道吗

谢谢你。你知道吗


Tags: 字符串代码registerfalse字节herebufferpack