以编程方式访问mac / win上的chrome和firefox密码?

时间:2014-06-16 02:25:43

标签: c# objective-c google-chrome firefox

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

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

登录的位置在哪里?

让这项工作有什么障碍?

是否有任何代码片段可以在那里执行此操作?

我当然会做出一些假设,感谢任何帮助反馈!

2 个答案:

答案 0 :(得分:3)

好的,所以我做了很多寻找文件,很明显,一旦我想到了它。

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

的Mac 〜/ Library / Application Support / Google / Chrome / Default

赢7 C:\ Users \\ Appdata \ Local \ Google \ Chrome \ User Data \ Default

以同样的方式,您将找到Firefox的密码。登录信息存储在key3.db和signons.sqlite文件中。这些文件位于profile folder

答案 1 :(得分:1)

是的,你可以,这是命令行的一个例子:

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

即使Chrome正在运行并已锁定数据库,cp也可以使命令正常工作,但如果您知道这将在没有运行Chrome的情况下运行,则不需要它。