用Python提取文件中的特定偏移量

0 投票
1 回答
1956 浏览
提问于 2025-04-17 13:37

我正在学习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)

撰写回答