Python: 将字符串转换为HEX [关闭]

问题描述 投票:-2回答:1

所以,基本上我想为一个应用程序做一个modloader。它的工作原理是用十六进制打开程序并替换字符串... 问题是......我如何制作一个 "转换器 "来从可执行文件中获取十六进制代码,这样我就可以替换字符串中的十六进制代码?

我想用以下方式替换 75 15 33 C0 EB 13 90 我想用 76 15 33 C0 EB 13 90

我已经试过了。MediaFire

python hex
1个回答
0
投票
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'

但这不包括十六进制之间的空格

© www.soinside.com 2019 - 2024. All rights reserved.