无密码存放在Webview中

12次阅读
没有评论

问题描述

在一个已经ROOT的ASUS TF101设备上,使用SQLite Editor找到了Webview文件。文件中列出了网站地址但没有显示相关网站的用户密码。尽管前几天刚在浏览器中为该特定站点输入了此密码,但在Webview文件里仍无法找到这些密码。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1

由于在SQLite Editor中浏览Webview数据库时无法直接查看到网站的用户密码信息,并且即使手动重新进入网站也没有发现有存储功能,这是因为在Android设备上,浏览器通常使用Google的安全框架来加密或存储这些信息而不是直接存放在文件系统内。因此建议尝试以下方法:
1. 利用浏览器内置功能恢复:访问浏览器中的任何需要该特定密码的站点,在弹出“询问是否有网站记住您信息?”时选择“始终”或“记住信息”,这可能会提示系统自动填充已存储的信息。
2. 使用其他工具恢复
– 尝试其他支持密码管理功能的安全浏览应用,例如:PwManager、Droid Sheild等。它们通常有更好的密码恢复机制。
3. 通过备份和恢复实现:
如果你之前通过同步或者手动备份了浏览器的设置与数据(如Chrome或其他基于Chromium内核的浏览器),可以尝试从备份中还原这些数据,从而获取所需的密码信息。
4. 联系网站运营商:
作为最后手段, 检查该站点是否提供了“忘记密码”或“帐户恢复”功能。有时候,网站可能保存了用户的账号相关信息,并可能通过安全验证帮助找回所遗失的密码。

方案2

使用ADB命令行工具进行操作(高级技术)
如果您对设备有足够的技术理解并希望通过ADB方式获取Webview数据库内的信息,可以通过以下步骤尝试:
1. 连接设备到电脑并且启用USB调试模式。
2. 运行以下ADB命令以便查看文件列表和进入系统文件夹内
shell
adb shell "cd /data/data/com.package.name/database && ls"

3. 确定Webview相关数据库的名称(通常类似于WebViewChromiumDB.db)。
4. 使用SQLite相关的命令获取数据库信息,如:
shell
sqlite3 WebViewChromiumDB.db
SELECT * FROM HTTPAuthForm;

通过以上方式查询并尝试恢复相关数据。注意该方法对于非技术用户可能会比较困难且存在风险。

在上述方案中,请根据自己的实际情况和需要谨慎操作。如果不确定如何操作,建议寻求专业技术人员的帮助以避免造成不必要的损失。

正文完