尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

chromatic:广谱注入 Chromium/V8 的通用修改器

chromatic:广谱注入 Chromium/V8 的通用修改器 chromatic广谱注入 Chromium/V8 的通用修改器【免费下载链接】chromaticUniversal modifier for Chromium/V8 | 广谱注入 Chromium/V8 的通用修改器项目地址: https://gitcode.com/gh_mirrors/be/chromaticchromatic 是一款广谱注入 Chromium/V8 的通用修改器不用改原程序一行代码把一段 JavaScript 脚本注入进去就能拦截函数调用、读写内存、打断点。下面聊聊它能解决什么麻烦、怎么上手。 为什么你需要一个 Chromium/V8 注入工具你想给某个桌面应用加个自定义菜单或者研究一个用 Chromium 内核写的软件打开一看手里只有一个打包好的可执行文件。自己写 C 动态库去挂钩子找函数地址、对调用约定、处理异常折腾两天还经常崩溃换个软件几乎从头再来。chromatic就是为这件事准备的。它把老牌音乐软件插件工具 BetterNCM 的思路整体重写同样往程序里注入 JavaScript但支持面扩大到几乎所有 Chromium/V8 环境Windows、Linux、macOS、Android 以及 x64、arm64 都在覆盖范围内。⚙️ chromatic 能拦截函数、扫内存、打断点函数拦截给任意函数挂 onEnter / onLeave 回调调用时自动触发还能直接改返回值相当于在函数门口装感应器。内存操作分配、读写、按十六进制特征码扫描支持??通配符找一段未知数据的地址不用再另配工具。原生函数调用声明参数和返回类型后直接用 JS 调 C 函数官方文档示例就是调 malloc。断点与内存监控软件断点加硬件断点受调试寄存器限制通常最多 4 个还能监控某块内存被读、写还是执行。指令分析内置反汇编可解析单条指令、批量反汇编、查找交叉引用。 chromatic 的典型使用场景桌面应用改造你拿到的 Chromium 打包应用没有留扩展接口想加功能只能反编译。用 chromatic 注入脚本先枚举模块导出符号找到目标函数再挂拦截器观察参数比直接读汇编直观得多。脚本热重载调试injectee 动态库自带文件监听模式配置好脚本路径后保存文件就自动重载运行中的脚本不用反复重启程序写几十行拦截逻辑时体验差别很大。Frida 脚本迁移API 按 Frida 兼容设计Memory、Process、Interceptor 等对象直接注册在全局对象上原来写过的同类脚本改改地址就能跑。 从克隆到注入chromatic 上手流程克隆仓库git clone https://gitcode.com/gh_mirrors/be/BetterNCM。安装 xmake项目用它管理构建capstone、libffi 等依赖会自动拉取在仓库目录运行xmake build产出 chromatic-injectee 动态库Windows 下为 .dllLinux/macOS 下为 .so/.dylib。用 fripack 工具把动态库注入目标程序并指定要跑的 JS 脚本支持内嵌脚本和文件监听两种模式。启动目标程序脚本自动执行监听模式下改完保存即生效。 chromatic 文档和社区现状项目仍在活跃开发中英文报 Issue 都接受。API 文档docs/zh-CN/API.md英文版docs/en-US/API.md引擎源码src/core/旧版 BetterNCM 代码保留在 v2 存档分支里。chromatic 更适合两类人需要给 Chromium/V8 程序做无侵入改造的开发者以及想练手怎么改别人程序的逆向爱好者。如果你也需要一个通用的 Chromium/V8 修改器从克隆仓库跑通第一份注入脚本开始就行遇到 bug 直接提 Issue。【免费下载链接】chromaticUniversal modifier for Chromium/V8 | 广谱注入 Chromium/V8 的通用修改器项目地址: https://gitcode.com/gh_mirrors/be/chromatic创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表