ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

chromatic 教程:如何给 QQ 音乐等 Chromium 桌面客户端注入自己的脚本

2026/8/21 17:11:05 拓冰建站 浏览量
chromatic 教程:如何给 QQ 音乐等 Chromium 桌面客户端注入自己的脚本 chromatic 教程如何给 QQ 音乐等 Chromium 桌面客户端注入自己的脚本【免费下载链接】chromaticUniversal modifier for Chromium/V8 | 广谱注入 Chromium/V8 的通用修改器项目地址: https://gitcode.com/gh_mirrors/be/chromaticchromatic 是一个开源的 Chromium/V8 注入修改器前身为 BetterNCM。它把 JavaScript 脚本直接跑在桌面客户端进程里让你能改动 QQ 音乐、网易云音乐这类 Chromium 内核应用的行为。会一点 JS、又想折腾客户端的人值得往下看。为什么桌面音乐客户端不好改你想给 QQ 音乐客户端加个「自动收藏」按钮或者看看它发请求时带了哪些参数但客户端不给你任何入口没有开发者工具没有扩展机制数据全在进程内部。老一代 BetterNCM 能做这件事可它只绑定网易云音乐作者后来转向 QQ 音乐旧版本基本停在原地代码库整体重写成了 chromatic——从单一软件修改器变成通用 Chromium/V8 注入修改器凡是这类内核的桌面应用都成了它的目标。客户端注入脚本能干什么4 个常见场景 当你想查看客户端内部的函数调用时Interceptor.attach可以挂到任意函数上在回调里读参数和返回值应用发了什么数据、做了什么判断你都能看见。当你想改掉应用的某个开关或状态时可以用Memory.scan在内存里扫出那个值原地改掉也可以直接在拦截回调里改返回值。当你调试脚本时能下软件断点内存读写点还有硬件断点最多 4 个和MemoryAccessMonitor读写监控都是脚本里现成的 API。当你想反复改脚本又不想重新注入时切换到 WatchPath 模式它盯着脚本文件保存后 500 毫秒内自动重载开发节奏接近浏览器。chromatic 是怎么注入桌面应用的一句话讲原理 往应用进程里塞一个动态库在进程内搭一个 JavaScript 运行时执行你的脚本再给脚本配上能直接读写应用内存和函数的「手」。所以你不是在改界面而是在应用自己的地盘上操作。整个工程用 xmake 构建支持 Windows、Linux、macOS、Android 四个平台。如何安装构建 chromatic三步上手路径 克隆代码git clone https://gitcode.com/gh_mirrors/be/BetterNCM装好 xmake 后用它构建出 injectee 动态库用 fripack 工具打包这个库把脚本嵌进库里或指定外部脚本路径后者就是保存自动重载的热加载模式第一次用别写大东西打开 docs/zh-CN/API.md先调Process.enumerateModules看看目标应用加载了哪些模块再用Module.findExportByName找一个函数、挂上拦截器看着它打印参数——转完这一圈基本就熟了。chromatic 适合谁、局限在哪 ⚠️适合写过 BetterNCM 脚本、想把玩法搬到其他客户端的人会 JS、想做客户端自动化的人想要一套进程内轻量调试工具箱的逆向爱好者。局限也要说清楚项目仍在积极开发阶段README 里明确写了文档还在完善只适用于 Chromium/V8 内核的桌面应用内存扫描、断点这类功能需要一点指针和内存基础注入别的进程属于底层操作个别防护较强的应用可能不配合。开始体验也参与项目如果你的目标应用恰好是 Chromium 内核可以先克隆下来用一个小脚本跑通 API。chromatic 是开源的使用中卡住了直接提交 Issue 是最快的推进方式。【免费下载链接】chromaticUniversal modifier for Chromium/V8 | 广谱注入 Chromium/V8 的通用修改器项目地址: https://gitcode.com/gh_mirrors/be/chromatic创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考