我希望恢复丢失的 SMTP 密码,但找不到此问题的最新答案。如果它存储在 sqlite 文件中,观察显示文件/home/$USER/.thunderbird/*.default/*.sqlite
大多已加密,因此在这种情况下,还要寻找对所用加密以及所需密钥位置的一些了解。
答案1
到目前为止,它存储在/home/$USER/.thunderbird/$RANDOM_STRING.default-release/logins.json
但是,我不知道当用户没有设置主密码时,使用的加密方式或默认主密码是什么(可能是空字符串或应用程序代码中隐藏的默认密码?)。我可以看到它至少是经过编码的,即使没有设置主密码,但理论上黑客可能只要有适当的知识就可以访问它,因此它基本上是不受保护的。在我看来,Thunderbird 开发人员应该开始使用登录密钥环来保护这些密码,即使没有设置主密码。
答案2
有两个地点一般使用;请注意,{profile name} 又名 $USER 是一个随机字符串。大多数位置将是一个隐藏文件夹,您可以在您的Nautilus 文件管理器和Ctrl-H
/主页/$USER/.thunderbird//
/主页/$USER/.mozilla-thunderbird/
但是,我不知道 SMTP 密码存储在哪里。
编辑 > 首选项 > 安全 > 密码 > 已保存的密码通常是使用大多数 Linus DE 查找密码的命令序列;选项 > 安全 > 密码 > 已保存的密码 > 显示密码是 Windows 的序列。
答案3
要从 Thunderbird 配置文件中检索存储的密码,您可以使用这个 Python 脚本。它需要来自配置文件目录的logins.json
和key3.db
或文件。key4.db
这将列出您的 TB 个人资料中的密码:
python firepwd.py -d ~/.thunderbird/$Name_Of_Your_Profile_Dir/
(它也适用于 Firefox 密码。)