ElectronのlocalStorageのデータを覗き見る方法


経緯

A「bot作ったからそのアプリのシステムユーザID教えて」
僕「おk どこで見ればいいん?」
A「見れないよ」
僕「は?」
A「開発者コンソール開けなくなっちゃったからねー」
僕「は?」

僕「は?」

覗き見る

とりあえずそのアプリがelectron製だったのと、アプリを開きなおしてもログイン状態を保持していることからlocalStorageにデータがあると推測

electronがlocalStorageのデータを入れている場所は大体同じ

調べればわかるがwindowsだと以下になる

C:\Users\%USERNAME%\AppData\Roaming\package.jsonのnameフィールド\

localstorageはsqlite3とかで開けるので、今回はsqliteをGUIで触れる感じのソフトを使って当該ファイルを開いた

結果

ビンゴ

テーブルの中に目的のデータがあった

ただ、対象のデータはblob形式だったのだが上記ソフトだとフォントがおかしいのか"O"と"C"の区別がつかなかったのが微妙

まぁファイルに対象のテキストをエクスポートみたいな機能があるから何とかなったが

蛇足

僕「localstorageからユーザID拾ってきたぞ」

A「ああ、slackの特定チャンネルでこのコマンド叩くとユーザID分かるってさ」

僕「は?」

僕「は?」