愚蠢的极客伎俩:入侵Firefox个人资料数据存储

你有没有想过火狐把它从你以前的浏览会话中记住的所有历史记录都保存在哪里了?…。不仅仅是URL,还有保存的密码、表单数据和某些首选项值?答案很简单,就在Firefox配置文件文件夹中的SQLite数据库中。

使用开源程序SQLite Database Browser,您不仅可以查看各个数据库的结构,还可以浏览和操作每个表中的所有数据(如果您愿意的话)。虽然本文关注的是Windows,但同样的基本信息也应该适用于Linux和Mac用户。

查看Firefox配置文件数据

在开始之前,请确保Firefox已关闭,这样就不会出现锁定这些文件的问题。

打开SQLite数据库浏览器,单击打开图标并导航到您的Firefox配置文件。在Windows 7中,位置在此:

我们将查看的一个有趣的数据库是“formHistory y.sqlite”。

这个特定的数据库之所以有趣,是因为它存储了您在表单输入字段中输入的值,如地址、电子邮件和电话号码(如果您将Firefox设置为保留这些信息)。

正如您打开该文件并浏览“moz_formHistory”表时所看到的,其中有很多条目,您可以通过这些条目来了解该特性是如何工作的。实际上,您输入数据的HTML字段的名称存储在“fieldname”列中,相应的值存储在“value”列中。

因为诸如“email”和“Subject”之类的字段名称非常常见,并且可能跨多个站点出现,所以您可能会看到同一“fieldname”值具有不同“value”值的多个条目。这也解释了为什么当您在完全不同的站点上填写表单时,可以看到在一个站点上输入的值。

但是,此信息可能是敏感的。例如,如果我搜索我的信用卡号码(按模式),我可以在此数据库中找到纯文本条目。

如果您发现想要删除这样的条目,只需在Browse Data选项卡中找到相应的“id”值,然后单击Delete Record按钮,保存您的更改,它就会消失。

这不仅可用于清除敏感数据,还可用于清除旧电子邮件地址或电话号码等条目,而无需清除所有历史记录。

其他配置文件数据库

虽然您还可以查看其他几个SQLite数据库(所有数据库都具有.sqlite文件扩展名),但下面是一些您可能感兴趣的数据库。您可以完全按照上面所示使用SQLite数据库浏览器打开它们。

addons.sqlite=有关已安装加载项的安装信息。这很可能用于使您安装的加载项保持最新。 Content-prefs.sqlite=存储特定于网站和您的设置的信息。例如,计算机上上次用于上载文件的位置。 downloads.sqlite=有关下载项目列表中显示的项目的信息。 extsions.sqlite=有关已安装加载项的信息。这里没有太有洞察力的东西,但是如果您正在寻找有关外接程序的复杂细节,这里的信息可能会有所帮助。 formHistory y.sqlite=(上面详细介绍)所有保存在Firefox中的非密码数据。 signons.sqlite=保存的登录密码信息。密码是根据您的主密码进行加密的,但您可以查看每个密码的使用次数。

看一看,如果你发现一些有趣的东西,请分享。

下载SQLite数据库浏览器

相关文章