用Python提取文件中的特定偏移量
我正在学习Python,但遇到了一些困难。
我想从一个.bin文件中提取特定的偏移量。这个.bin文件的长度是“00FFFFF0”。
假设我想从“0x3F000”开始提取,块大小是“0x800”,然后把这些数据放到一个文件里,我该怎么做呢?我现在还没有任何代码,希望能得到一些好的建议。我是Python初学者(学了几个月),想学习这个主要是为了增加知识。
我的重点是我想能够提取特定的(偏移量;块大小),希望你能理解我的意思。我非常感谢任何帮助。谢谢!
1 个回答
2
其实这个内容是很容易理解的:
# Use the with statement to open a file so it will later be closed automatically
with open("in.bin", "rb") as infile: # rb = read binary
infile.seek(0x3F000, 0) # 0 = start of file, optional in this case
data = infile.read(0x800)
with open("out.bin", "wb") as outfile:
outfile.write(data)