特定のファイル エディターのプロトタイプを作成していますが、hex ファイルの解析と特定のパターンの検索に問題があります。これが私のコードです(Bitstringライブラリを使用):
from bitstring import BitArray, BitStream, Bit
f = open('d:\BB.bin', "rb")
s = BitArray(f)
f1 = s.find('0x000015354444444343434344444444434343434444444400F700F0')
>>> print(f1)
(15232,)
この部分は問題ありませんが、出力15232
は何を参照しているのでしょうか? (私のファイルでは、実際のパターンは にあります770h
)。
私の主な問題は、この種のパターンを探していることですが、最初の 3 バイト ( 0x000015
) と最後のバイト ( ) のみを使用して0xf700f0
います。中間部分のみを取得することに関心があります。
私はさまざまな解決策を試しましたが、うまくいきませんでした。何かアイデアはありますか?
f1 = s.find('0x000001''(.*)''F700F0')
f1 = s.find('0x000001''0x.''0xF700F0')