Wie verwende ich SQLite zum Lesen von Daten aus dem Firefox-cookies-Datei?
In meinem Firefox-Profil-Verzeichnis gibt es eine cookies.sqlite
- Datei, die enthält die Daten für Firefox die cookies. Ich schnappte mir den Firefox SQLite Manager Erweiterung geladen und diese Datei, welche funktioniert, aber wie kann ich mit einfachen query-Befehle, die cookies zu Lesen aus dieser Datei?
Dies ist, was ich bisher ausprobiert habe:
$ sqlite3 cookies.sqlite
sqlite> SELECT * FROM dbname.sqlite_master WHERE type='table';
SQL error: file is encrypted or is not a database
Kann ich nicht einmal eine Liste der Tabellen, so bin ich nicht in der Lage zu starten versucht, um eine Liste der cookies noch. Wenn ich eine Verbindung herstellen können, ich würde gerne in der Lage sein, die Daten Lesen und schreiben gibt, aber ich bin neu in SQLite.
- Auf welcher Plattform sind Sie auf? Ist dieses Windows? Linux? (Dies ist in der Regel verursacht durch eine sqlite-version mismatch, by the way.)
- Ich wurde getestet im terminal auf OSX mit sqlite3 - I don ' T haben eine einfache
sqlite
Befehl zur Verfügung - vielleicht muss ich die installieren? Oder hat sqlite3 reverse-Kompatibilität? - Verwenden
sqlite3 --version
zu sagen, welche version Ihr Werkzeug. - 3.6.12 - wie kann ich feststellen, welche version die .sqlite-Datei braucht?
- Siehe die Datei-Format für SQLite-Datenbanken.
- ok, es sagt
SQLite format 3
in den ersten paar bytes der Datei. Also ich denke, meine ursprüngliche Frage ist immer noch maßgeblich. - Nur ein cookie von Firefox, kann man auch versuchen, seine Extraktion aus der JSON-Datei in der
sessionstore-backups
- Verzeichnis - finden Sie unter stackoverflow.com/questions/19486161/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte das gleiche problem, die versuchen, die cookies zu Lesen.sqlite-Datei auf Mac OS 10.6.8 (Snow Leopard). Ich heruntergeladen, SQLite 3.7.10 aus http://www.sqlite.org/download.html und dann konnte ich die Datei öffnen.
Hier ist ein walkthrough von dem, was ich getan habe...
sqlite3
binary aus dem Download-Ordner in das terminal-Fenster, das sollte geben Sie den Pfad zusqlite3
auf der Kommandozeile.Wenn alles gut geht, sollte man die sqlite - > Eingabeaufforderung. Wenn Sie die EINGABETASTE .Tabellen sollten Sie die Tabelle moz_cookies, das kannst du dann Abfragen und weiter zu untersuchen.
Folgende Befehle helfen könnte:
Sollten Sie alle Werte in Ihrer gespeicherten cookie für diese Website.
Wenn Sie möchten, aktualisieren Sie die vorhandenen sqlite3 auf dem Mac, ich habe
sudo mv /usr/bin/sqlite3 /usr/bin/sqlite3.old
(nur im Fall einer künftigen Probleme, ich kann mich bewegen es wieder zurück) und dannsudo mv ~/downloads/sqlite3 /usr/bin/sqlite3
.Verwenden sqlite3
Dann verwenden Sie den nachstehenden Befehl zum anzeigen der Tabellen