十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

chromatic(BetterNCM 重写版)Chromium/V8 注入修改器安装与上手教程

chromatic(BetterNCM 重写版)Chromium/V8 注入修改器安装与上手教程 chromaticBetterNCM 重写版Chromium/V8 注入修改器安装与上手教程【免费下载链接】chromaticUniversal modifier for Chromium/V8 | 广谱注入 Chromium/V8 的通用修改器项目地址: https://gitcode.com/gh_mirrors/be/chromaticchromatic 是老牌网易云插件框架 BetterNCM 的完全重写版本定位是面向 Chromium/V8 进程的广谱注入修改器把一个小模块加载进目标软件后就能在其中执行 JavaScript 脚本直接操作内存、拦截函数、下断点调试。适合想给基于 Chromium 内核的桌面应用播放器、浏览器等做魔改、扩展功能的开发者。读完这篇 chromatic 安装教程你可以完成从拉取代码、编译产物到阅读脚本 API 的完整链路。获取 chromatic 源码并准备构建环境先确认本机装了 C23 编译器支持 C23 标准的新版 MSVC、GCC、Clang 均可和 xmake一个轻量的 C/C 构建工具可以理解为 C 世界里的统一构建入口。然后克隆仓库git clone https://gitcode.com/gh_mirrors/be/BetterNCMdeps/目录下用 xmake 声明了 libffi、capstone、libtcc 等第三方依赖构建时会自动拉取一般不需要手动安装。项目通过xmake.lua里的平台宏如CHROMATIC_WINDOWS适配 Windows、Linux、macOS、Android 四个平台。xmake 编译 chromatic 注入模块的具体步骤进入仓库目录后执行xmake build关注两个主要构建目标chromatic-core静态库包含脚本引擎基于 QuickJS 的 JS 运行时和全部原生模块供其他目标链接chromatic-injectee动态库也就是最终要注入到目标进程中的那个模块chromatic-test基于 gtest 的测试程序源码在src/test/想验证编译环境是否正常可以先跑它chromatic 关键目录速览代码都在哪src/core/核心实现bindings/里是 JS 与 C 的桥接代码native_*.cc分别对应内存、拦截、断点等能力src/core/typescript/src/JS 侧 API 的 TypeScript 封装与类型声明写脚本前可先翻这里src/injectee/注入模块入口config.cc负责加载配置docs/zh-CN/API.md中文 API 手册脚本开发的主要参考chromatic 脚本 API 快速上手注入后写的脚本是 JavaScript常用能力包括Process查看进程架构与平台、Memory读写目标进程内存、NativePointer处理 64 位地址、Interceptor挂接并替换原生函数、SoftwareBreakpoint/HardwareBreakpoint下断点。一个最典型的用法是const buf Memory.read(0x1a2b3c4d, 4);Memory.read就是从目标进程地址读出一段字节之后你可以按整型或指针继续解析。各 API 的完整签名和示例建议直接对照docs/zh-CN/API.md以仓库最新文档为准。chromatic 常见问题与排查思路运行报错项目仍处于活跃开发期遇到问题建议在仓库提 Issue中英文都可以作者会跟进找旧版 BetterNCM 代码老代码已整体迁移到 chromatic 仓库的 v2 分支和 1.3.4 发布版作为存档具体入口见仓库 README文档不够全README 中文档/使用方法一节标注为待完善行为细节以docs/zh-CN/API.md和源码为准编译失败先确认 C 编译器版本足够新C23再确认 xmake 能正常拉取deps/里声明的依赖包延伸阅读可以看docs/en-US/API.md英文版 API以及src/core/typescript/src/下各模块的类型定义它们基本覆盖了脚本层的全部公开接口。【免费下载链接】chromaticUniversal modifier for Chromium/V8 | 广谱注入 Chromium/V8 的通用修改器项目地址: https://gitcode.com/gh_mirrors/be/chromatic创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表