iPhoneのsms.dbの内容の抽出

ITシステム、インフラ、ビジネス関連記事のアイキャッチ画像 DB

先日会社から支給されたiPhoneを、至急返却する必要がある方がいて、代替端末も用意されないとのことで、取急ぎ携帯の中にあるsmsのやり取りの内容をまとめてエクスポートしたいという依頼があり、表題の対応を行いました。
とりあえず内容が一覧でわかればよいとのことだったので簡単にまとめました。

抽出手順
  1. SQLLite形式のDBファイルを開けるツールをインストールします。
    筆者はA5:SQL Mk-2というフリーソフトを利用しました。ポータブル版なのでインストール作業も不要なのでおすすめです。https://a5m2.mmatsubara.com/
  2. A5:SQL Mk-2にiPhoneのsms.dbを登録
    1. 「データベース」→「データベースの追加と削除」メニューを選択
    2. 「データベースの追加と削除」ダイアログで、「追加」ボタンをクリック
    3. 「追加するデータベースの接続タイプを選択」ダイアログで、「専用接続 デスクトップ向けデータベース」→「SQLite (sqlite3.dll経由)」をクリック
    4. 「データベースの内容を登録」ダイアログで、「データベース]」欄にiPhoneから取り出したsms.dbを選択
    5. 「テスト接続」をクリックしてファイルを開けることを確認
    6. 「OK」をクリック
    7. 「A5:SQL Mk-2で識別するデータベース別名を入力」ダイアログで「データベース別名」欄に適当な名前(ここでは例として”iPhone”)を入力
    8. 「OK」をクリック
    9. 「閉じる」ボタンをクリック
  3. A5:SQL Mk-2でiPhoneのsms.dbを開く
    1. 左側ツリービューで「データベース」の下に「iPhone」があるのでこれをダブルクリック
    2. ユーザーIDやパスワードを聞かれても空白のまま「接続」ボタンをクリック
    3. ツリービューの「iPhone」→「」→「テーブル」の下に16種類のテーブルがあるのを確認できる
  4. データ抽出SQLを実行
    1. 「ファイル」→「新規」→「SQL」でSQL実行用のビューが出てくるので、そこに以下を貼り付けて実行
      select m.date
           , m.service
           , m.subject
           , m.text
           , h.id
        from message m
        left join handle h
               on m.handle_id = h.rowid
      order
          by m.date;
      
  5. 処理後は、実行結果をExcelにエクスポートする等で内容を確認することができます。
    また時間のある時に、添付ファイルの紐づけ等もどうやるか調べてみたいと思います。







コメント

タイトルとURLをコピーしました