如何 10 分钟装好 chromatic:BetterNCM 重写版从构建到注入的完整指南
如何 10 分钟装好 chromaticBetterNCM 重写版从构建到注入的完整指南【免费下载链接】chromaticUniversal modifier for Chromium/V8 | 广谱注入 Chromium/V8 的通用修改器项目地址: https://gitcode.com/gh_mirrors/be/chromaticchromatic 是 BetterNCM 作者重写后的通用 Chromium/V8 修改器。这篇教程带你完成环境准备、源码构建和脚本验证让内置 V8 引擎的桌面应用跑上你自己的 JS。它解决什么问题想给网易云音乐、QQ 音乐这类内嵌 JS 运行时V8即 Chrome 内核里跑 JavaScript 的引擎的客户端加插件BetterNCM 曾经做到了但已停止维护。chromatic 把整套注入引擎重写了一遍注入后在目标进程里直接执行 JS就能读内存、拦函数、挂 V8 钩子不用再为每个软件单独写 C 注入代码。️ 动手前的准备清单开始构建前确认你手上齐了这 4 样支持 C23 的现代编译器MSVCWindows或 GCC / ClangLinux、macOS构建工具 xmakeNode.js pnpm用来把 TypeScript 打包成 JSgitcapstone、libffi、breeze-js内嵌的 QuickJS 运行时等第三方依赖会由 xmake 自动拉取不需要你手动安装。3 步完成 chromatic 构建克隆仓库git clone https://gitcode.com/gh_mirrors/be/BetterNCM cd BetterNCM你应该看到根目录下的xmake.lua、src/、docs/。打包 TypeScript APIcd src/core/typescript pnpm install pnpm build你应该看到生成了dist/index.js——这行 JS 会被打进核心库是脚本能调用Process、Memory这些 API 的来源。编译全部目标回到项目根目录执行xmake build。完成后build/{平台}/{架构}/目录下会出现两个关键产物chromatic-test测试程序和chromatic-injectee真正要注入的动态库Windows 为.dllLinux 为.somacOS 为.dylib。首次运行与验证跑通测试就装好了执行xmake run chromatic-testgtest 会依次跑完内存、拦截、断点、指针等全部用例看到结尾的[ PASSED ]就说明你的构建环境没问题。如果你的系统上信号类用例不稳定加个参数跳过它们即可xmake run chromatic-test -- --no-signal-tests常用配置速览改这 3 处就够脚本加载模式→ 改 src/injectee/config.h 里的模式字段EmbedJs把 JS 内容直接烧进动态库WatchPath从指定文件路径读取 JS。想改脚本又不想重新编译就选后者。JS 内容从哪来→ 动态库导出g_embedded_config符号由配套的 fripack 工具在编译后把 JS 写进去开发阶段用 WatchPath 模式则完全不用管它。热重载→ WatchPath 模式下运行时自动监控文件修改时间改完脚本保存即生效日志会打印 Script reloaded successfully。其余冷门项xz 压缩、魔数校验等见 src/injectee/config.h 源码注释API 细节查 docs/ 目录下的中英文文档。chromatic 常见错误自查Qclone 下来直接 xmake build 报错提示找不到dist/index.jsA漏了第 2 步。先进src/core/typescript执行pnpm build再回来编译。Q到底往目标程序里注入哪个文件A注入chromatic-injectee动态库不是chromatic-test——后者只是本地自测用的测试程序。Q注入后在哪里看日志A看目标进程的 stdout/stderr前缀是[chromatic-injectee]。加载成功会打印 Library loaded, initializing Chromatic engine。写在最后编译通过、测试全绿你就有了一套能在 Chromium/V8 应用里执行 JS 的通用运行时。核心引擎源码在 src/core/完整 API 参考 docs/动手写你的第一段注入脚本吧。【免费下载链接】chromaticUniversal modifier for Chromium/V8 | 广谱注入 Chromium/V8 的通用修改器项目地址: https://gitcode.com/gh_mirrors/be/chromatic创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考