如何使用SQLite从Firefox cookie文件中读取数据?

如何使用SQLite从Firefox cookie文件中读取数据?,第1张

概述在我的Firefox配置文件目录中有一个cookie.sqlite文件,其中包含Firefox的cookie数据.我抓住了Firefox SQLite Manager扩展并加载了这个文件,但是我怎样才能使用普通的查询命令来读取该文件中的cookie? 这是我到目前为止所尝试的: $sqlite3 cookies.sqlitesqlite> SELECT * FROM dbname.sqlite_ 在我的firefox配置文件目录中有一个cookie.sqlite文件,其中包含firefox的cookie数据.我抓住了firefox sqlite Manager扩展并加载了这个文件,但是我怎样才能使用普通的查询命令来读取该文件中的cookie?

这是我到目前为止所尝试的:

$sqlite3 cookies.sqlitesqlite> SELECT * FROM dbname.sqlite_master WHERE type='table';sql error: file is encrypted or is not a database

我甚至无法列出表格,因此我无法开始尝试列出cookie.如果我可以连接,我希望能够在那里读取和写入数据,但我是sqlite的新手.

@H_404_10@ 我在尝试阅读Mac OS 10.6.8(SNow Leopard)上的cookies.sqlite文件时遇到了同样的问题.我从 http://www.sqlite.org/download.html下载了sqlite 3.7.10,然后我可以打开该文件.

这是我所做的演练……

>下载sqlite 3,转到您的下载文件夹并解压缩该文件,以便您现在在下载文件夹中有一个新的sqlite 3.
>打开一个新的取景器窗口,按下CMD Shift G,在d出的“转到”对话框中输入〜/ library / Application Support / firefox / Profiles,然后按回车键.
>假设您只有一个firefox配置文件,您应该在这里看到一个名为XXXXXXXX.default的文件夹(其中XXX字符串将是一些随机字符).打开此文件夹,或者如果您有多个配置文件,请打开您要查找的配置文件的文件夹.
>你可以在里面找到cookies.sqlite数据库文件,你可以直接在这里使用它,但是你可能想在其他地方使用它,而不用担心搞乱firefox使用的那个.如果你想直接使用firefox,那么我认为你必须首先退出firefox,否则它会锁定文件.
>打开一个新的终端窗口,并将sqlite3二进制文件从downloads文件夹拖到终端窗口,这应该在命令行中输入sqlite3的路径.
>现在,将cookies.sqlite3数据库(原始或您的副本)拖到终端,按终端中的return.

如果一切顺利,你应该得到sqlite>命令提示符.如果输入.tables,您应该看到表moz_cookies,然后您可以进一步查询和调查.

以下命令可能有所帮助:

.mode column.headers onselect * 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.

总结

以上是内存溢出为你收集整理的如何使用SQLite从Firefox cookie文件中读取数据?全部内容,希望文章能够帮你解决如何使用SQLite从Firefox cookie文件中读取数据?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1160450.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存