Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python在二进制文件中搜索二进制字符串_Python_Binaryfiles_Binarystream_Binary String - Fatal编程技术网

使用python在二进制文件中搜索二进制字符串

使用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

嗨,我正在用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”等。。但不是作为整个字符串查找/搜索

        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]
。您正在寻找: