使用python在二进制文件中搜索二进制字符串
嗨,我正在用python搜索二进制文件中的二进制字符串 我的二进制文件如下所示 我想找到下面的粗体文本 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00F5 41 17 BA B1 DD 22 88 06 5E BE D4 D3 F3 EF 96 19 3A 26 D1 B3 25 50 7B 38 DD DA 96 0A 9F D0 9B A4 30 68 F5 2E 63 58 13 78 C7 F3 8A 59 FD 35 08 F9 13 5B 63 14 C8 12 6D 2 F1 B9 DA 97 8F 1B 5E 19 67 DF A6 AA 5F 79 64 C5 04 FD 2 F8 7F 35 7D 这是我的代码,我的代码能够找到单个字节,如“58”、“F3”、“92”等。。但不是作为整个字符串查找/搜索使用python在二进制文件中搜索二进制字符串,python,binaryfiles,binarystream,binary-string,Python,Binaryfiles,Binarystream,Binary String,嗨,我正在用python搜索二进制文件中的二进制字符串 我的二进制文件如下所示 我想找到下面的粗体文本 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
with open(binary_file, 'r+b') as f:
s = f.read()
d = bytes(hex_string, 'utf-8')
n = s.find(d)
if n > -1:
print(n)
else:
print("string not found")
你们能帮我找到整根绳子吗。
提前感谢。字节(十六进制字符串,'utf-8')将逐个字符将十六进制字符串转换为字节。例如:
bytes('BEEF', 'utf-8') == b'BEEF'
因此,您将在b'BEEF'
中搜索四个字节:[66,69,69,70]
。您正在寻找:
字节(十六进制字符串,'utf-8')
将把十六进制字符串逐字符转换为字节。例如:
bytes('BEEF', 'utf-8') == b'BEEF'
因此,您将在b'BEEF'
中搜索四个字节:[66,69,69,70]
。您正在寻找: