如何从firefox密码管理器导出保存的密码?


10

我想将在Firefox / Mozilla管理器中保存的密码导出到具有更好加密功能的外部密码管理器应用程序中。

密码文件在哪里,文件扩展名是什么?也许应用程序可以导入数据库文件。

Answers:


8

Firefox的最新版本以JSON文本文件的形式将加密的密码存储logins.json在Firefox的配置文件文件夹(位于)中/home/you/.firefox/

这个Python脚本会将它们全部解密成一个文本文件。基本用法:

python firefox_decrypt.py

并在必要时回答提示。


在各种回应中,我相信您的建议最容易实现。所以我尝试了您建议的脚本。但是,我注意到它并没有显示我在各个地方的所有个人资料的选择。它提出了两个,但都不是正确的一个。我尝试将脚本放置在配置文件的json文件所在的目录中,但似乎没有什么区别。不是Python程序员,即使我知道出了什么问题,也不清楚如何在必要时改写脚本。我在Firefox 49.0.2中使用Xubuntu 14.04.5。谢谢。
搜索者

看一下parse_sys_args底部附近的函数,这似乎是对其进行硬编码的地方profile_path。尝试将其更改为您的个人资料的正确路径。更好的是,确保profiles.ini在该路径下有一个文件,然后对其进行编辑以指示您的配置文件所在的位置。这样,您将无需修改脚本。
Sqerstet's

1
firefox_decrypt的原始作者在这里。README回复了一些较旧的帖子,但是对于那些登陆此处的人,README解释了如何提供非标准位置。只需提供个人资料的路径作为脚本的参数即可python firefox_decrypt.py /my/firefox/profile/
解开

4

参考@Sqerstet的上述回答我仅下载了脚本firefox_decrypt.py,将其保存在我的桌面上,还在桌面上创建了一个文本文件,然后运行以下命令:

jignesh@j-home-pc:~/Desktop$ python firefox_decrypt.py > my_pass.txt 

Master Password for profile /home/jignesh/.mozilla/firefox/nfa9v0da.default: (I didn't had one so I left it blank and hit Enter)
2018-02-01 12:25:07,223 - WARNING - Attempting decryption with no Master Password

jignesh@j-home-pc:~/Desktop$ 

欢呼,我将所有保存的登录凭据以纯格式保存在文本文件中。

有关HomeMozilla 在何处保存数据的更多信息,请参见其支持页面。引用下面的“密码”部分以快速查看:

密码:您的密码存储在key4.db和logins.json文件中。有关更多信息,请参阅密码管理器-在Firefox中记住,删除,更改和导入保存的密码。

顺便说一句,在我使用这个很棒的附加密码导出器之前,它恰好适合导入和导出已保存的密码。不幸的是,此添加程序与Firefox Quantum版本不兼容,因此我不得不找到一些替代解决方案,最后我在这里找到了firefox_decrypt.py与其他提供的加载项相比,该脚本最易于使用。

  • LastPass密码管理器
  • Roboform密码管理器

等等

对我来说,对于我仅导出密码的目的而言,他们感觉太多了。

谢谢。



2

根据支持页面,可以在~/.mozilla/firefox/key3.db~/.mozilla/firefox/signons.sqlite文件中找到密码数据。这些文件需要使用一些sqlite编辑器读取。还有其他选择,例如扩展也可以。

使用Firefox插件的LastPass,Keepass和其他密码管理器可以直接从Firefox导入数据并替换密码管理器。


0

LastPass密码管理器是一个非常好的附件,可让您在Firefox中存储和加密密码。它会自动将安装过程中本地和本地存储的密码导出(并删除)到您的LastPass Vault。它还具有为特定网站生成随机密码的功能。

对我来说,这是Firefox最好的安全性插件之一。易于使用和管理。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.