所以,基本上我想为一个应用程序做一个modloader。它的工作原理是用十六进制打开程序并替换字符串... 问题是......我如何制作一个 "转换器 "来从可执行文件中获取十六进制代码,这样我就可以替换字符串中的十六进制代码?
我想用以下方式替换 75 15 33 C0 EB 13 90
我想用 76 15 33 C0 EB 13 90
我已经试过了。MediaFire
s = "some binary data"
some_hex = " ".join(hex(ord(ch))[2:] for ch in s)
# '73 6f 6d 65 20 62 69 6e 61 72 79 20 64 61 74 61'
我想
这需要每个字节的数据,并将其转换为一个int(基本上是ascii代码),然后将其转换为一个2位数的16进制。
正如评论中提到的,使用python3更容易。
b'some binary data'.hex()
# '736f6d652062696e6172792064617461'
但这不包括十六进制之间的空格