ai说的:自 Chrome 136(2024 年 3 月发布)起,Google 对 --remote-debugging-port 和 --remote-debugging-pipe 标志的行为进行了更改。作为一项安全措施,这些标志在尝试调试默认 Chrome 用户数据目录(%LocalAppData%\Google\Chrome\User Data)时不再生效,必须配合 --user-data-dir 指定一个非默认的用户数据目录。
如何解决?这么明显了,自己测试吧,别舔着个b脸就开始要.
ChromeDebugLnk 是一个基于 Go 语言开发的 Windows 工具,专门用于修改桌面、任务栏或用户指定路径中的浏览器快捷方式(支持 Chrome、Edge 和 Opera),以启用远程调试模式。该工具需要以管理员权限(UAC)运行,以绕过如 360 安全卫士等安全软件的限制,允许无缝修改快捷方式的属性。此外,它还提供通过修改 Windows 注册表来限制 Chrome 浏览器隐身模式的功能,适合需要特定浏览器配置的开发或管理场景。
-
快捷方式修改:
- 为 Chrome、Edge 或 Opera 浏览器的快捷方式添加远程调试参数(
--remote-debugging-port和--remote-allow-origins=*)。 - 支持修改桌面、公共桌面、任务栏或用户自定义路径中的快捷方式。
- 自动检测快捷方式是否已启用调试模式,若已启用则跳过修改。
- 调试端口会自动递增以避免冲突(默认端口为
9222)。
- 为 Chrome、Edge 或 Opera 浏览器的快捷方式添加远程调试参数(
-
限制 Chrome 隐身模式:
- 通过修改注册表(
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome)来禁用 Chrome 的隐身模式。 - 支持移除已设置的隐身模式限制(通过
-nobypass参数)。
- 通过修改注册表(
-
自定义支持:
- 支持通过
-u参数指定用户名,定位特定用户的桌面路径。 - 支持通过
-path参数指定任意快捷方式路径。 - 支持通过
-l参数指定特定的快捷方式名称(如Google Chrome.lnk)。
- 支持通过
-
安全性与隐形操作:
- 程序运行需要输入特定密码(
fuck360),以防止未经授权的执行。 - 支持在完成修改后自动删除自身(通过
utils.DeleteSelf()),实现隐形操作。
- 程序运行需要输入特定密码(
-
权限检查:
- 程序会检查是否以管理员权限运行,若权限不足则会提示并退出。
程序通过命令行参数运行,以下是可用参数的详细说明:
-a <password>:运行密码,必须为fuck360,否则程序退出。-p <port>:指定远程调试端口,默认为9222。-l <name>:指定要修改的快捷方式名称(例如Google Chrome)。-u <username>:指定目标用户名,定位其桌面路径(例如User1)。-path <path>:指定自定义快捷方式路径(例如C:\Users\User1\Desktop\Google Chrome.lnk)。-bypass:启用 Chrome 隐身模式限制(修改注册表)。-nobypass:移除 Chrome 隐身模式限制。
-
修改默认桌面上的 Chrome 快捷方式,启用调试模式:
ChromeDebugLnk.exe -a fuck360 -p 9222
-
修改指定用户的 Chrome 快捷方式:
ChromeDebugLnk.exe -a fuck360 -u User1 -l "Google Chrome" -
启用 Chrome 隐身模式限制:
ChromeDebugLnk.exe -a fuck360 -bypass
-
修改指定路径的快捷方式:
ChromeDebugLnk.exe -a fuck360 -path "C:\Users\Public\Desktop\Google Chrome.lnk"
go build -o ChromeDebugLnk.exe -ldflags "-w -s" main.go- 权限要求:程序必须以管理员权限运行,否则会因 UAC 权限不足而退出。
- 注册表修改:启用或移除隐身模式限制后,需重启 Chrome 浏览器以生效。
- 端口冲突:程序会自动递增端口号以避免冲突,但建议检查端口是否被占用。
- 快捷方式路径:确保指定的快捷方式文件存在,否则程序会跳过不存在的文件。
- 安全性:密码验证和自删除功能确保程序的安全性和隐形性,适合在受控环境中使用。
- Go 语言:程序使用 Go 语言开发,依赖
go-ole库来操作 Windows COM 组件以修改快捷方式。 - Windows 系统:仅支持 Windows 系统,因为依赖 Windows 的快捷方式(
.lnk文件)和注册表操作。
For the English version of this README, please refer to README_EN.md.
For a detailed English introduction, please see README_EN.md.
