我有一个二进制文件,我必须在此文件中跟踪“动态字节数组”,此数组类似于:
d0 30 60 XX 5d 48
其中XX可以是任何HEX值
我需要在二进制文件中查找此数组的所有出现,我的意思是以D0 30 60(十六进制)开头的所有字节数组,后跟“XX”(随机十六进制字节),然后是5D 48 (十六进制)。
是否有任何工具或python脚本可以做到这一点?
答案 0 :(得分:1)
您可以使用:
import re
fil = open("myfile.txt")
txt = fil.read()
mo = re.match(r'd0 3d0 30 60 ([0-9a-f][0-9a-f]) 5d 48',txt,re.M)
我之前没有太多使用regex in python。我在Php等中使用了正则表达式,所以已经知道了那个链接。
编辑:可能会更好,
f = open('test.txt', 'r')
s = re.findall(r'd0 3d0 30 60 ([0-9a-f][0-9a-f]) 5d 48',f.read())