我有变量缓冲区(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'
我只是希望缓冲区包含十六进制字符串来使用它,因此我将print(用于调试)。
谢谢。
答案 0 :(得分:0)
以下内容返回'c4fc1500'
import binascii
binascii.hexlify(eip)
这就是你需要的吗?