我将整个计算机复制到硬盘并重新格式化(使用相同的操作系统和硬件)。我正在尝试恢复我的 chrome。有几个用户名和密码我不记得了,我不想登录所有东西(我目前使用的是 Firefox)。我C:\Users\USERNAME\AppData\Local\Google\Chrome\User Data\Default
从备份复制到当前安装。书签和历史记录看起来完好无损,但我的所有登录信息都不完整(facebook、netflix、hotmail 等)。我尝试C:\Users\USERNAME\AppData\Local\Google\Chrome
用备份中的登录信息替换,但仍然没有登录信息。我不想丢失这些帐户。有人知道我该怎么做吗?另外,我还有一台旧笔记本电脑,我可能会更换它,因此如果解决方案需要访问旧操作系统,我可以使用它来实现这一点
答案1
看来您需要 Windows 来解密存储在 Chrome 中的密码,因为它们是CryptProtectData
使用至少旧的 Windows 登录密码通过 Windows API 加密的。
使用您的旧登录密码复制 Windows APICryptUnprotectData
在理论上是可行的,但这可能需要在 Windows 的某个地方存储一些其他数据,而且这似乎并不是常识(我没有找到任何关于如何通过搜索轻松做到这一点的提及)。
如果你仍然可以启动旧操作系统,那么你应该可以在那里运行 Chrome,但是不要登录或同步任何内容。(我不想通过同步将我的所有登录名和密码发送给 Google,我确信他们的政策是“在谷歌我们永远不会阅读你的密码“等等,而且我还确信如果他们愿意的话他们可以并且会这么做,将这些数据存储在服务器上只会让更多的数据在未来的黑客攻击中可能被盗)。
登录旧版 Windows 并运行 Chrome 时:
- 进入高级设置页面 -> 管理密码
- 在“已保存的密码”部分中,选择网站并点击显示
- 复制或记下登录名和密码
现在是使用加密密码存储程序的好时机,例如KeePass同样,如果您不想让任何存有密码的纯文本文件或实际纸张随处可见。
有一些程序或扩展程序可以为你保存所有登录名和密码,例如http://www.nirsoft.net/utils/chromepass.html或 LastPass(但它也使用云存储,类似于 Chrome 与 Google 的同步)。
使用虚拟机运行旧操作系统
Windows 有时会很奇怪并且无法从复制的文件启动,如果您不想直接启动旧驱动器,您应该能够使用新操作系统中的虚拟机启动旧硬盘驱动器,使用原始硬盘访问。 看这篇 ServerWatch 文章了解更多信息。
对于 VirutalBox,将硬盘放入 VirtualBox 的密钥如下:
VBoxManage internalcommands createrawvmdk -filename "C:\Users\<user_name>\VirtualBox VMs\<VM_folder_name>\<file_name>.vmdk" -rawdisk \\.\PhysicalDrive#
/dev/sdX
或者在 Linux 中硬盘被称为/dev/hdX
:
VBoxManage internalcommands createrawvmdk -filename "</path/to/file>.vmdk" -rawdisk /dev/sdX
答案2
由于您可以访问旧笔记本电脑,因此请使用任何 Google 帐户登录 Chrome,然后等待它将您的数据(包括已保存的密码)同步到 Google 服务器。之后,在新笔记本电脑上使用相同的 Google 帐户登录 Chrome。然后 Chrome 将自动同步您的所有个人资料数据。
编辑:如果你真的想手动传输你的登录凭据,那么这个回答回答“谷歌浏览器如何存储密码”这个问题可能会对您有所帮助。