在python中匹配二进制文件中的十六进制字符串

时间:2013-08-01 19:31:00

标签: python

我读过这篇关于以二进制格式打开文件的帖子: Reading binary file in Python and looping over each byte

如何在python中将字符串(作为十六进制值)与二进制文件匹配: 例如,我想在二进制文件中匹配它

00e4009a00ea00ff00a800cd00930018006b00e10067000e00e0002c00710045

如何将其与二进制文件中的内容进行比较?

1 个答案:

答案 0 :(得分:2)

在匹配之前将十六进制数据转换为二进制数:

import binascii

pattern = "00e4009a00ea00ff00a800cd00930018006b00e10067000e00e0002c00710045"

if binascii.unhexlify(pattern) in binary_file_contents:
    pass