如何将 Google Chrome 配置文件(扩展程序、Cookie 等)迁移到另一个 Windows 安装?

如何将 Google Chrome 配置文件(扩展程序、Cookie 等)迁移到另一个 Windows 安装?

这个问题在网上已经被问过一百万次了(例子),但我没有找到解决方案实际上工作,所以我再次询问。真正读完整个问题在发帖之前。

问题很简单。我在相同的计算机(相同的操作系统 - Windows 8.1 - 具有相同的产品密钥等),我正尝试将所有内容迁移到该计算机。
但是,当我尝试让新安装的 Chrome 使用我的旧配置文件时,它会擦除​​部分数据(例如我的所有扩展程序),声称它们已损坏,而其他文件(例如书签)则保留了下来。
不用说,配置文件实际上并没有损坏;它在我的旧 Windows 安装中运行良好。是的,我使用的是同一版本的 Chrome(版本 47 x64)等等。

我无论如何也搞不懂它是怎么做到的,为什么会这样。我甚至查看了 Chromium 源代码,也搞不懂在哪里Chrome 决定重置配置文件,并且什么它以此为基础做出决定。我尝试使用进程监视器来弄清楚它如何检测正在发生的事情,但我没有发现任何东西。

有人能向我解释一下发生了什么事,以及我如何继续使用我的旧个人资料吗原封不动在我的新 Windows 安装中?

笔记:由于关于此问题的信息量太少,而且本网站和网络上其他地方有大量不起作用的“解决方案”,,不要随意猜测。只有当您重现了问题并且可以重现在职的解决方案,或者,如果您能指出 Chromium 源代码中导致此问题的确切行。谢谢。

答案1

我自己的部分答案:

这似乎与“安全首选项”功能有关,配置文件是根据 Windows 中的计算机 SID 加密的。我设法将我的计算机 SID 更改为旧 SID,现在我的配置文件可以加载,扩展程序也不会被删除。但是,我的 cookie 似乎仍然不起作用,所以如果有人知道原因,请解释一下。

pref_hash_store_impl.cc在撰写本文时,相关代码位位于( GenerateDeviceId,调用GetDeterministicMachineSpecificId,调用LookupAccountNameW)。

答案2

不是完整的迁移,但有有关加密和密钥集迁移的信息。

Google Chrome 配置文件的多个文件都使用 DPAPI 加密。用于加密数据的密钥存储在“RootDirectory \Documents and Settings\< 用户名 >\Application Data\Microsoft\Protect 下的用户配置文件”中 -https://technet.microsoft.com/en-us/library/cc962112.aspx;并通过用户 SID 和密码哈希值的组合进行加密。

有一些解密数据的解决方案:https://www.nirsoft.net/utils/chrome_cookies_view.htmlhttps://www.nirsoft.net/utils/dpapi_data_decryptor.html(提供有关加密模式和所用密钥文件的更多详细信息)。DPAPI 解密器也可以离线工作(从另一个 Windows 安装的硬盘读取文件)。但它们都无法使用较新的密钥重新加密数据或将数据导入新的配置文件。

还有一些将所有用户密钥迁移到另一个 Windows 安装的想法(通过“dpapimig.exe”在互联网上搜索此类说明):

因此,迁移方法(导入 DPAPI 密钥)可能对您有用。在完整的迁移解决方案中,用户 DPAPI 密钥应使用较旧的 Windows 安装主密钥/sid 解密,然后使用较新的 Windows 安装的 sid/主密钥重新加密。

相关内容