我想获取文件中十六进制字节的地址,例如将所有 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 的另一种方法,但我需要第一个字节匹配的地址。
有任何想法吗?
谢谢,约翰