約 60 kb のファイルがあり、データのみを抽出しようとしています。ファイルには多くの「FF FF FF FF」が含まれており、すべてを抽出しようとしていますが、ここの「FF FF FF FF」は例です。
46 0D 89 2E 16 FC 1E E6 10 C1 6D 4E 1B 74 5F 1F
81 07 E2 E7 17 14 77 D4 EA AC BC 20 EA 98 27 FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
そして、これを取得するために使用するコードは次のとおりです。
infile = open("file.bin", "rb")
new_pos = int("0xFC0000", 16)
infile.seek(new_pos, 0)
chunk = int("0x40000", 16)
data = infile.read(chunk)
with open("processed_file.bin", "wb") as outfile:
outfile.write(data)
ファイルを読み取り、「処理済み file.bin」として保存しますが、これらすべての「FF FF」が含まれています。FFのインスタンスがあり、処理済みのfile.binとして保存する前に、「FF FF FF FF」を見つけてファイルから削除する必要があります
任意の入力をいただければ幸いです。
編集:私が何を意味するかをさらに説明するために、この16進数には最後にFFがあります。
81 07 E2 E7 17 14 77 D4 EA AC BC 20 EA 98 27 FF
その FF を最後に保持する必要がありますが、FF FF または FF FF FF FF のインスタンスを削除します。