0

モバイルのバイナリ ファイルがあり、このバイナリ ファイルには電話帳のメッセージと連絡先が保存されています。そこからメッセージを抽出しましたが、電話帳に保存されている連絡先を抽出する必要があります。このバイナリ ファイルでは、データは sqlite 形式で次のように保存されます。バイナリ ファイルでこの文字列 53514C69746520666F726D617420330000 を見つけました。電話帳に保存されている連絡先のリストを抽出する方法。

4

1 に答える 1

1

最初に、情報を抽出するファイルの形式を調べてから、それを抽出するコードを記述する必要があります。The SQLite Database File Formatから始めるのがよいでしょう。

あなたが与えたその文字列の最初の部分 ( 53514C69746520666F726D6174203300) は の ASCII 16 進数でSQLite format 3<nul>あり、上記のリンクに示されているヘッダーと一致するため、それを処理する最善の方法を理解するのに役立つ可能性があります。

ただし、これは通常の SQLite データベース ファイルのように見えますが、運が良ければ、通常の SQLite インスタンスでそのまま使用できる場合があります。これは、通常の SQL クエリを使用して、より使いやすい形式でデータを出力できるため、最初に試すことです。

たとえば、ファイルが という名前の場合はpax.db、次のコマンドを実行するだけです:

sqlite pax.db

それを開くには、、、など.databasesの通常の調査コマンドをすべて使用できることがわかります。.schema.tables

于 2015-03-25T08:38:57.183 に答える