我有变量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)
这是你需要的吗?