0

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

有任何想法吗?

谢谢,约翰

4

0 回答 0