如何使用SQLite从Firefox cookie文件中读取数据?
在我的Firefox配置文件目录中有一个cookie.sqlite文件,其中包含Firefox的cookie数据.我抓住了Firefox SQLite Manager扩展并加载了这个文件,但是我怎样才能使用普通的查询命令来读取该文件中的cookie?
这是我到目前为止所尝试的: $sqlite3 cookies.sqlite sqlite> SELECT * FROM dbname.sqlite_master WHERE type='table'; SQL error: file is encrypted or is not a database 我甚至无法列出表格,因此我无法开始尝试列出cookie.如果我可以连接,我希望能够在那里读取和写入数据,但我是SQLite的新手. 我在尝试阅读Mac OS 10.6.8(Snow Leopard)上的cookies.sqlite文件时遇到了同样的问题.我从 http://www.sqlite.org/download.html下载了SQLite 3.7.10,然后我可以打开该文件.这是我所做的演练…… >下载SQLite 3,转到您的下载文件夹并解压缩该文件,以便您现在在下载文件夹中有一个新的SQLite 3. 如果一切顺利,你应该得到sqlite>命令提示符.如果输入.tables,您应该看到表moz_cookies,然后您可以进一步查询和调查. 以下命令可能有所帮助: .mode column .headers on select * from moz_cookies where domain = '.stackoverflow.com'; 您应该会看到此网站的Cookie中存储的所有值. 我发现这个尝试提取curl使用的cookie值,发现这个:http://slacy.com/blog/2010/02/using-cookies-sqlite-in-wget-or-curl/非常有帮助. 如果你想在你的Mac上更新现有的sqlite3,我做了sudo mv /usr/bin/sqlite3 /usr/bin/sqlite3.old(以防万一以后出现问题,我可以再将它移回)然后sudo mv ?/ downloads / sqlite3 /usr/bin/sqlite3. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |