爱意满满的作品展示区。
shellwen

做了个 V8 虚拟机注入器, V8 Killer

  •  2
     
  •   shellwen ·
    ShellWen · Sep 30, 2023 · 5974 views
    This topic created in 1139 days ago, the information mentioned may be changed or developed.

    V8 Killer 是我开发的,一个用于在运行时修改 V8 虚拟机中 js 代码的工具,实现在不修改任何文件的前提下,修改实际上的代码逻辑,并可以通过潜在的完整性检查。

    它的原理是劫持 V8 中的 v8::ScriptCompiler::CompileFunctionInternal(...),修改传入这个函数的参数,将指向原有 v8::Local<v8::String> 的指针指向修改之后的 v8::Local<v8::String>。

    目前 V8 Killer 支持的目标有:

    • Node.js
    • Electron
    • 鹅厂某基于 Electron 的大型 IM 软件

    目前以下平台由于移除了 V8 的符号导出,目前尚未支持,未来将引入符号匹配支持这些平台:

    • Deno
    • Bun

    项目目前支持 Windows 和 Linux 双平台,macOS 的支持仍在规划中。由于主要维护者(我)缺少 macOS 设备,macOS 支持可能仍需一段时间。欢迎各位果子程序员适配 PR 。

    项目仍在活跃开发中,欢迎提交 Feature Request 和 Bug Report 到 GitHub Issues 中,也欢迎在评论区中直接提及。我会尽快处理他们 :)

    题外话,这是我第一个使用 Rust 编写的正式项目,也是我 GitHub 目前为止唯一的正式项目,限于水平问题,代码难免简陋,也没有很好地组织项目结构,还望各位多多指教。

    这里是 GitHub 链接:ShellWen/v8_killer。

    13 replies  •  2023-10-05 18:51:04 +08:00
    Donahue
    Donahue
    Sep 30, 2023
    1
    好牛 看了作者主页是高中生
    Donahue
    Donahue
    Sep 30, 2023
    2
    可以加个 v 吗
    shellwen
    shellwen
    OP
    Sep 30, 2023 via Android
    3
    @Donahue 抱歉,不加陌生人
    Jirajine
    Jirajine
    Sep 30, 2023 via Android
    4
    bun 不是基于 v8 ,而是苹果 WebKit 那一套的 js 引擎。
    shellwen
    shellwen
    OP
    Sep 30, 2023
    5
    @Jirajine 丢人丢大发了,谢谢提醒
    ysc3839
    ysc3839
    Sep 30, 2023 via Android❤️1
    6
    macOS 可以用虚拟机,不过 GUI 性能会很差,ssh 远程连接开发是没什么问题
    tyzandhr
    tyzandhr
    Sep 30, 2023 via Android
    7
    厉害!
    B3
    B3
    Sep 30, 2023
    8
    star! 😍
    ChaosesIb
    ChaosesIb
    Sep 30, 2023
    9
    CDP 对大部分需求应该足够了,Node.js 可以直接用 `process._debugProcess(pid)` 来远程启动 CDP server ,源码在这: https://github.com/nodejs/node/blob/51f4ff245018153abbb918b0d4a3cce65510d762/src/node_process_methods.cc#L347-L444
    shellwen
    shellwen
    OP
    Sep 30, 2023 via Android
    10
    @ChaosesIb 有些软件会有检测,是这个问题,而且没法修改内置模块
    YY
    YY
    Oct 2, 2023
    11
    微信小程序 有方法注入吗
    JPGWang
    JPGWang
    Oct 4, 2023 via Android
    12
    @YY frida
    shellwen
    shellwen
    OP
    Oct 5, 2023
    13
    @YY 不清楚,你可以试一下
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4734 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 06:22 · PVG 14:22 · LAX 22:22 · JFK 01:22
    ♥ Do have faith in what you're doing.