【问题标题】:android ICS: database used to save browser passwords?android ICS:用于保存浏览器密码的数据库?
【发布时间】:2012-07-03 11:12:26
【问题描述】:

在 Android ICS 中,浏览器应用程序将用户名和密码存储在哪里。例如如果我登录 gmail,浏览器会询问是否应该记住密码。我知道 /data/data/com.android.browser/ 下有一个数据库文件夹,它存储用于自动填充和 cookie 的数据库。密码是否也存储在这些数据库之一中?

谢谢。

【问题讨论】:

  • 即使这些可以公开访问,我也严重怀疑默认的 ICS 浏览器会存储密码而不首先对其进行哈希处理...
  • @AlexLockwood 我只想知道密码的存储位置。

标签: android passwords


【解决方案1】:

我没有方便测试的 ICS,但 Jellybean 模拟器将网站密码以纯文本存储在文件中

/data/data/com.android.browser/databases/webview.db

但这可能并不代表设备上会发生什么 - 一方面,您可能会获得 Chrome 的移动版本而不是传统的 android 浏览器?

可能还支持基于令牌的身份验证,其中应用可能永远不知道密码。

【讨论】:

    【解决方案2】:

    出于明显的安全原因,默认的 Android 浏览器将其数据存储在其他第三方应用程序无法访问的私有沙箱/文件夹中。每个应用程序都有自己的缓存、cookie 存储等。您可以阅读有关 Cookie 管理的更多信息here(向下滚动)。

    【讨论】:

    • 这实际上并没有回答问题。文件权限的设置使得 linux 内核不会让不同的非特权用户 ID 访问文件这一事实并没有说明它们实际上是如何存储在文件中的。
    • @ChrisStratton,好的,您至少同意其他第三方应用程序可能无法公开访问密码吗?因为这就是我在大声笑中得到的更多
    • 否,因为许多第 3 方应用程序运行特权代码。拒绝添加功能时可以忽略已root的设备,但在谈论安全性时必须考虑到它们。
    • @ChrisStratton,我同意你关于 root 设备的看法。我想我们只是以不同的方式解释了这个问题。我引用了开发人员的网站并声明它不是“可公开访问的”......即您不能使用公共 SDK 方法来检索它。无论如何,IMO StackOverflow 并不是一个真正询问有关如何侵入带有根设备的特权沙箱环境的问题的好地方。我的意思是,我想在这里问这样的问题并没有那么糟糕......但这并不完全是一个“编程问题”......无论如何,Android爱好者可能会有更好的答案。
    • 问题不是问文件是否可访问,而是询问使用了哪个文件,并举了两个通常无法访问的数据库示例。这个问题仍然没有答案。
    猜你喜欢
    • 2012-01-20
    • 2011-11-04
    • 2022-12-19
    • 2015-10-28
    • 1970-01-01
    • 2012-02-26
    • 2014-08-05
    • 2019-12-30
    • 1970-01-01
    相关资源
    最近更新 更多