Yabu.log

ITなどの雑記

Chromeのクッキーの生データはsqliteのテーブルとして保存されている

Cookieについて調べていると以下のことがわかりました。

  • クッキーはsqlite形式のファイルで保存されている
  • macOSにはデフォルトでsqlite3が入っている

ので見てみました。

sqlite3 ~/Library/Application\ Support/Google/Chrome/Default/Cookies

テーブル構成は以下のようになっています

select * from sqlite_master where type = 'table' and name = 'cookies'
CREATE TABLE cookies 
  ( 
     creation_utc    INTEGER NOT NULL UNIQUE PRIMARY KEY, 
     host_key        TEXT NOT NULL, 
     NAME            TEXT NOT NULL, 
     value           TEXT NOT NULL, 
     path            TEXT NOT NULL, 
     expires_utc     INTEGER NOT NULL, 
     secure          INTEGER NOT NULL, 
     httponly        INTEGER NOT NULL, 
     last_access_utc INTEGER NOT NULL, 
     has_expires     INTEGER NOT NULL DEFAULT 1, 
     persistent      INTEGER NOT NULL DEFAULT 1, 
     priority        INTEGER NOT NULL DEFAULT 1, 
     encrypted_value BLOB DEFAULT '', 
     firstpartyonly  INTEGER NOT NULL DEFAULT 0 
  ) 

sqliteのオプションを指定してSELECT結果をみやすくします。 今回はhedderを含めてtsv区切りで出力としました。

.header on
.mode tabs

クッキーを取得します

select * from cookies;

スプレッドシートにでも貼り付ければ表にして一覧を眺めることができます。