高级字节数组搜索

时间:2015-03-16 19:12:03

标签: arrays search

我有一个二进制文件,我必须在此文件中跟踪“动态字节数组”,此数组类似于:

d0 30 60 XX 5d 48

其中XX可以是任何HEX值

我需要在二进制文件中查找此数组的所有出现,我的意思是以D0 30 60(十六进制)开头的所有字节数组,后跟“XX”(随机十六进制字节),然后是5D 48 (十六进制)。

是否有任何工具或python脚本可以做到这一点?

1 个答案:

答案 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())