我想通过注册表更改 Edge 浏览器中的主页,但它已加密,我在注册表中看到(受保护 - 修改违反 Windows 政策。请参阅 aka.ms/browserpolicy)。请帮助我在注册表中编辑主页或查找违反 Windows 政策的修改位置。请参阅 aka.ms/browserpolicy
6 回答
ProtectedHomepages 值并没有真正加密,而是一个模糊的缓冲区,其中包含主页字符串和这些字符串的加密哈希。使用随机生成的种子对缓冲区进行混淆,该种子也作为缓冲区的一部分存储。我做了一些逆向工程研究并在这里发表了结果。
因此,基本上,由于需要加密哈希,读取和解密此值比修改更容易。但是,反恶意软件只需要读取能力。我不知道您必须修改此值的原因是什么,希望您不是在编写恶意软件...
如果它只是您要设置的 Edge 中的主页,则将下面的 URL 更改为您的偏好,然后将其保存为 .reg 文件:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Storage\microsoft.microsoftedge_8wekyb3d8bbwe\MicrosoftEdge\Main]
"HomeButtonEnabled"=dword:00000001
"HomeButtonPage"="https://www.google.com/"
目前无法更改 Microsoft Edge 将字符串或二进制值写入注册表的起始页。要更改的条目是“受保护 - 修改违反 Windows 策略。请参阅 aka.ms/browserpolicy”-> 值“ProtectedHomepages”。该值是一个加密的二进制值,其中当前主页不可读。当您必须多次设置特定主页并且您想使用 C# 执行此操作时,这里有一个解决方法:
通过 Microsoft Edge 浏览器的 UI 设置所需的起始页。更改后重新启动浏览器并导出上面命名的注册表项。打开导出的文件并将二进制数据复制到 C# 解决方案中的字符串常量或资源中。在编写此设置的函数中,您可以将字符串复制到字节数组中,然后作为二进制值写入注册表。此条目在 Microsoft Edge 重启后生效。
当您想要更改默认搜索提供程序时,您也应该使用相同的方式。但在这种情况下,除了值“ProtectedSearchScopes”之外,还要使用一个注册表项->“OpenSearch”。此密钥确实/应该仅由第三方搜索提供商存在。如果搜索提供者是 Bing,则该键应被删除或不存在。
- 禁用计算机的网络接口
- 启动 MS Edge。恢复页面将出错
- 打开一个新的 MS Edge 选项卡
- 关闭包含错误消息的 MS Edge 选项卡
- 关闭 MS Edge
- 启用计算机的网络接口
- 启动 MS Edge
还...
某些恶意软件会更改 Edge 主页。可以在地址栏看到恶意网址,记录下来。
使用任务管理器杀死 Edge 或重新启动。
编辑 c:\windows\system32\drivers\etc 中的主机文件,从管理命令提示符转到该目录并键入记事本主机并按 Enter。
添加一个类似 127.0.0.1 bad.url 的主机条目(将您在上面记录的 URL 替换为 bad.url)
保存主机文件,然后打开 Edge。当您处于远程状态且无法断开网络连接时,此方法很有用。
无需在注册表中进行。您现在可以通过 Microsoft Edge 中的设置更改主页