2014-06-16 37 views
1

有没有办法在mac和/或windows上以编程方式访问chrome和firefox密码?过去几天我做了一些搜索,并且空手而归。在mac/win上以编程方式访问chrome和firefox密码?

我发现密码管理器很烦人或太复杂。我正在寻找简单的东西,只会在两个浏览器之间同步登录。我对C#和Objective-C都有经验,并且有兴趣为至少个人使用创建一些东西,如果其他人觉得它有用,可能会开放它。

登录存储在哪里?

使这项工作有什么障碍?

有没有任何代码片段可以做到这一点?

我当然会做出索姆的假设,感谢您的任何帮助反馈!

回答

3

好吧,所以我做了很多搜索来找到文件,很明显,一旦我想到了更多。

在较新版本的chrome中,密码存储在一个名为登录数据的sqlite数据库中。密码是加密的,但可以解密(这将是制作应用程序时遇到的问题之一)。您将在以下位置找到该文件。

的Mac 〜/库/ Application Support /谷歌/铬/默认

Win 7的 C:\用户\\应用程序数据\本地\谷歌\镀铬\用户数据\默认

在同你会找到Firefox的密码。登录信息存储在key3.db和signons.sqlite文件中。这些文件位于profile folder

1

是的,你可以,这里是从命令行的例子:

cp ~/.config/google-chrome/Default/Login\ Data db && sqlite3 db 'select * from logins' && rm db 

cp做是为了使即使在Chrome运行,并已锁定数据库命令的工作,但它并不需要,如果你知道这将运行没有铬运行。