我想获取文件中十六进制字节的地址,例如将所有FF字节更改为AF。
所以,我首先要找到一些匹配的字节序列。我该怎么做?
实际上,我试过了
import re
target = 0x76c0
f = open("bin.dat", 'rb+')
data = f.read()
match = re.search(target, data)
if match:
print "Found."
data.replace(target,0xffff)
else:
print "No match"
f.close()
找到并替换它,但不知何故python抱怨f.close()。 所以我开始使用f.seek()和f.write的另一种方法,但我需要第一个字节匹配的地址。
任何想法?
谢谢, 约翰