首页
社区
课程
招聘
未解决 [求助]Edge浏览器主页修改 100雪币
发表于: 2025-2-14 10:29 2767

未解决 [求助]Edge浏览器主页修改 100雪币

2025-2-14 10:29
2767

C++代码,通过修改配置文件的方式,修改Edge浏览器的主页,并生效。哪位大佬能提供一点帮助(如果提供源码,我追加奖励)。


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 499
活跃值: (1200)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
2

C++代码,通过修改配置文件的方式,修改Edge浏览器的主页,并生效。


Qwen2.5-Max10:35 am

在Windows系统中,Edge浏览器的主页设置存储在注册表中。要通过修改配置文件的方式更改Edge浏览器的主页,实际上是通过修改注册表来实现的。C++代码可以通过调用Windows API来修改注册表。

以下是一个示例代码,展示如何使用C++修改注册表以更改Microsoft Edge浏览器的主页:

步骤:

  1. 确定注册表路径 :Edge浏览器的主页设置通常位于以下注册表路径:

    Copy

    1

    HKEY_CURRENT_USER\Software\Policies\Microsoft\Edge

    在这个路径下,RestoreOnStartupURLsRestoreOnStartup 是两个关键的键值,用于控制启动时打开的页面。

  2. 编写C++代码 :使用Windows API来修改注册表。

示例代码:

cpp


#include <windows.h>

#include <iostream>

#include <string>

bool SetEdgeHomepage(const std::string& homepageUrl) {

// 打开或创建注册表项

HKEY hKey;

LONG result = RegCreateKeyExA(

HKEY_CURRENT_USER,                          // 根键

"Software\\Policies\\Microsoft\\Edge",      // 子键路径

0,                                          // 保留,必须为0

NULL,                                       // 类型,通常为NULL

REG_OPTION_NON_VOLATILE,                    // 非易失性键

KEY_WRITE,                                  // 写权限

NULL,                                       // 安全属性,通常为NULL

&hKey,                                      // 返回的句柄

NULL                                        // 处置结果,通常为NULL

);

if (result != ERROR_SUCCESS) {

std::cerr << "无法打开或创建注册表项。错误代码: " << result << std::endl;

return false;

}

// 设置主页URL

result = RegSetValueExA(

hKey,                                       // 注册表项句柄

"RestoreOnStartupURLs",                     // 键名

0,                                          // 保留,必须为0

REG_SZ,                                     // 字符串类型

(const BYTE*)homepageUrl.c_str(),           // 值数据

homepageUrl.size() + 1                      // 数据大小(包括结尾的空字符)

);

if (result != ERROR_SUCCESS) {

std::cerr << "无法设置主页URL。错误代码: " << result << std::endl;

RegCloseKey(hKey);

return false;

}

// 设置启动时的行为为打开特定页面

DWORD startupBehavior = 4;  // 4表示打开特定页面

result = RegSetValueExA(

hKey,

"RestoreOnStartup",

0,

REG_DWORD,

(const BYTE*)&startupBehavior,

sizeof(startupBehavior)

);

if (result != ERROR_SUCCESS) {

std::cerr << "无法设置启动行为。错误代码: " << result << std::endl;

RegCloseKey(hKey);

return false;

}

// 关闭注册表项

RegCloseKey(hKey);

std::cout << "成功设置Edge浏览器主页为: " << homepageUrl << std::endl;

return true;

}

int main() {

std::string homepageUrl = "979K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6%4N6%4N6Q4x3X3g2W2P5r3q4E0M7r3I4W2i4K6u0W2j5$3!0E0i4K6t1$3M7i4g2G2N6q4)9K6b7R3`.`.;  // 要设置的主页URL

if (SetEdgeHomepage(homepageUrl)) {

std::cout << "Edge浏览器主页已成功修改并生效。" << std::endl;

} else {

std::cerr << "修改Edge浏览器主页失败。" << std::endl;

}

return 0;

}

代码说明:

  1. RegCreateKeyExA :用于打开或创建注册表项。如果该注册表项不存在,则会自动创建。
  2. RegSetValueExA :用于设置注册表项中的值。我们分别设置了RestoreOnStartupURLs(主页URL)和RestoreOnStartup(启动行为)。
  3. RestoreOnStartup :值为4表示启动时打开特定页面。
  4. RegCloseKey :关闭注册表项句柄。

注意事项:

  1. 管理员权限 :修改注册表可能需要管理员权限,因此建议以管理员身份运行此程序。
  2. Edge浏览器重启 :修改注册表后,Edge浏览器需要重新启动才能使更改生效。
  3. 安全性 :修改注册表可能会影响系统的稳定性,请确保你了解所做更改的影响。

编译和运行:

  1. 使用Visual Studio或其他支持Windows API的编译器编译此代码。
  2. 以管理员身份运行生成的可执行文件。

结果:

运行程序后,Edge浏览器的主页将被设置为你指定的URL,并且在下次启动Edge时会自动打开该主页。


2025-2-18 10:37
1
雪    币: 364
活跃值: (10648)
能力值: ( LV13,RANK:385 )
在线值:
发帖
回帖
粉丝
3
startup_urls_edge_enclave startup_urls_edge_enclave_verify restore_on_startup_edge_enclave_verify restore_on_startup_edge_enclave
2025-2-18 11:04
0
雪    币: 15889
活跃值: (7123)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
你想偷偷修改主页?想在都有保护机制防止暗中修改。
edge本身就可以设置主页。
2025-2-18 15:49
0
雪    币: 9449
活跃值: (392691)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5

1.设置注册表url然后人工逆一下主页键值hash算法设置正确,如果是国内环境还得过微软UCPD.SYS挂得流氓回调检测。
2.注入shellcode到edge里自己调用主页设置逻辑。
3.写驱动和微软对着干,这里不展开说,然后过不了多久只要你得量上来了,微软就把你驱动签名给你限制了,毕竟主页流量这块蛋糕他也想要。
2025-2-18 16:00
0
雪    币: 364
活跃值: (10648)
能力值: ( LV13,RANK:385 )
在线值:
发帖
回帖
粉丝
6
PLEBFE [em_014] 1.设置注册表url然后人工逆一下主页键值hash算法设置正确,如果是国内环境还得过微软UCPD.SYS挂得流氓回调检测。 2.注入shellcode到edge里自己调用主页设置 ...
还是强.我搞得不用注入. 不过你这倒提示我了.可以注入搞.  ucpd.sys是比较坑.
2025-2-18 19:55
0
雪    币: 1022
活跃值: (143)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
话说直接写个驱动注册进程回调,然后监控第一个edge进程启动,修改命令行就很好用,稳定可靠,已经在数十万终端应用
2025-2-22 09:57
0
游客
登录 | 注册 方可回帖
返回