MCPcopy
hub / github.com/cilame/v_jstools

github.com/cilame/v_jstools @main sqlite

repository ↗ · DeepWiki ↗
16,577 symbols 73,691 edges 43 files 0 documented · 0%
README

v_jstools

一个用于js页面逆向调试的工具。

2025/12/22: 更新

1 【启用工具包功能】 增加一个简版的 ai 助手功能。
    有配置用于测试的两个 function call 接口,用于后续拓展
    如有需求,我可以看情况添加或者后续再想办法把 function call 弄成可配置状态
2 【启用工具包功能】 增加获取页面 cookie 功能(可以包含 httponly)
3 【启用代码注入功能】 hook 工具输出内容支持 dark 模式。

2025/07/16: 更新了插件的 manifest V3 版本,重构了代码。旧版已留档:manifest v2 旧版本在此下载

当前是 manifest V3 版本 (完整功能需要 chrome 大于105版本)

1 下载方式

有两种下载方式
1 直接 github 下载
2 通过 python 的 pip 命令行下载(无需翻墙)

1.1 直接 github 上下载到本地解压

download_addr.png

  • 下载后右键选中 “解压到当前文件夹” ,然后将该文件拖动到 chrome 插件页中。

drag_install.png

安装详细动态图:

download_install.gif

1.2 通过 python 的 pip 命令行直接下载

使用命令行安装方式,目前只支持 v3 版本的下载安装。

pip install v_jstools

使用命令行,会自动解压并打开目标文件地址,这样直接拖拽目标文件夹到 chrome 插件页中。

v_jstools unpack vvv

详细动图:

pip_install.gif

2 核心功能描述

1 挂钩页面 api
2 注入代码
3 生成js环境代码
4 js分析代码工具包
    - 文本对比页面(就是一个简单的文本对比工具)
    - JS脚本库(存放了打包好的一些常用的脚本,单脚本使用很方便)
    - AST 语法(用于分析 JS 的 AST 的工具页面)
    - AST 工具(用于简单的 压缩/解压缩/混淆/解混淆 工具,不过由于v3权限,所以能做的有限)
    - AST 分析(直接在当前页面注入一个页面,可以利用当前页面环境中的函数)
    - WASM 分析(直接在当前页面注入一个页面,可以做简单的 WASM 代码的分析)

2.1 挂钩页面api

详细动图:

api_hook.gif

2.2 注入代码

配置后就能注入代码,关闭调试状态则自动取消注入。

详细动图:

inject_code.gif

2.3 生成js环境代码

详细动图:

create_env.gif

2.4 js分析代码工具包

这些是比较深入的分析 js 的功能的工具包,后续再做针对具体场景的使用功能描述。

3 插件交流平台

我和猿人学平哥,建立了一个 AI逆向微信交流群。扫码并备注 “jstools” 即可申请加入。

交流 AI逆向,v_jstool 的使用方法、实践案例,以及后续功能的更新。欢迎加入 v_jstools 工具交流社区。

a.png

Core symbols most depended-on inside this repo

F
called by 40030
tools/model_codes/terser.js
P
called by 40020
tools/model_codes/terser.js
v_padEnd_x
called by 7225
tools/common/dyn_script_v3_dark.js
v_padEnd_x
called by 7225
tools/common/dyn_script_v3.js
inspect_arguments
called by 7213
tools/common/dyn_script_v3_dark.js
inspect_arguments
called by 7213
tools/common/dyn_script_v3.js
v_log_at_nopad
called by 5690
tools/common/dyn_script_v3_dark.js
v_log_at_nopad
called by 5690
tools/common/dyn_script_v3.js

Shape

Function 13,984
Method 2,327
Class 266

Languages

TypeScript100%

Modules by API surface

tools/html_ast/astexplorer_babel.js3,887 symbols
tools/common/dyn_script_v3_dark.js2,821 symbols
tools/common/dyn_script_v3.js2,821 symbols
tools/model_codes/babel_pack.js1,970 symbols
tools/model_codes/wat2wasm.js1,440 symbols
tools/model_codes/js_obfuscator.js972 symbols
tools/model_codes/parse5.js452 symbols
tools/html_diff/mergeCodeMirror.min.js413 symbols
tools/model_codes/cheerio.js343 symbols
tools/model_codes/terser.js311 symbols
tools/html_ai/ai_open_ui.js208 symbols
tools/model_codes/express_pack.js195 symbols

For agents

$ claude mcp add v_jstools \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact