小程序强开【支持 新|旧 版微信】
文章介绍如何通过配置Node.js环境及使用Yarn安装依赖,在最新版微信中强制开启控制台进行调试,并提供详细步骤及错误处理方法。同时说明旧版微信需借助CE工具绕过限制。 2025-12-4 07:43:59 Author: www.freebuf.com(查看原文) 阅读量:2 收藏

一、最新版微信强制开启控制台

前提条件

  • node.js(至少需要 LTS v22)
    • yarn
  • 基于 Chromium 的浏览器(例如 Chrome、Edge 等)
  • python3.10+

node.js环境配置

(1)找到安装的目录,在安装目录下新建两个文件夹【node_global】和【node_cache】

1764827113_69311fe96c536de2d7ec9.png!small?1764827113303

再【node_global】下手动创建一个【node_modules】文件夹

1764827795_6931229364e94c6fddccd.png!small?1764827795093

(2)创建完毕后,使用管理员身份打开cmd命令窗口

① npm config set prefix “你的路径\node_global”

npm config set prefix "C:\Program Files\nodejs\node_global"

② npm config set cache “你的路径\node_cache”

npm config set prefix "C:\Program Files\nodejs\node_cache"

1764827393_693121013e6d63444b56d.png!small?1764827392932

(3)配置环境变量

1.搜索“系统环境”关键词再点击编辑系统环境变量

1764827491_69312163bb9c1329036ed.png!small?1764827491538

2.在【系统变量】中点击【新建】NODE_PATH

变量名:NODE_PATH

变量值:C:\Program Files\nodejs\node_global\node_modules

注意:【变量值】之前创建的路径,而不是必须该C:\Program Files\nodejs\node_global\node_modules值

1764827682_6931222208e3ac0ecef0b.png!small?1764827681809

3.在【系统变量】中选择【Path】点击【编辑】添加【NODE_PATH】

1764828160_693124001d97e83850b18.png!small?1764828159737

1764828194_69312422c37f0d47d9827.png!small?1764828194426

4.编辑【用户变量】中的【Path】,修改默认的【 AppData\Roaming\npm 】修改成 【node_global】的路径

1764828050_693123927e39f0f405a8d.png!small

1764827898_693122faa5cd9ff8bfa09.png!small

(4)切换为国内源:

# 清除可能损坏的缓存

npm cache clean --force

# 切换到腾讯云镜像(推荐)

npm config set registry https://mirrors.cloud.tencent.com/npm/

# 或者华为云镜像

npm config set registry https://mirrors.huaweicloud.com/repository/npm/

# 验证新源

npm config get registry

(5)验证安装 yarn

npm install -g yarn

注意:如果出现安装失败的话可能是没有使用管理员身份运行cmd窗口,或者可以修改一下【node_global】和【node_cache]的权限

测试最新微信F12

WX官网下载:https://weixin.qq.com/updates?platform=windows&version=4.1.5

github下载:https://github.com/evi0s/WMPFDebugger

1764829504_69312940c6cde367860e4.png!small?1764829507872

步骤 一、再安装其他依赖

yarn install

1764828903_693126e7c2b4ce0339319.png!small?1764828903876

步骤 二、运行 src/index.ts 以启动调试服务器和代理服务器,并将挂钩脚本注入小程序运行时

npx ts-node src/index.ts

注意:完成此步骤后,您需要在启动开发工具之前先启动小程序,否则您可能需要终止服务器并重新执行步骤 2 到 4

1764829125_693127c52473a717aa94b.png!small?1764829124817

步骤 三、启动您想要调试的任何小程序

步骤 四、 打开您的基于 Chromium 的浏览器,导航到 devtools://devtools/bundled/inspector.html?ws=127.0.0.1:62000 并开始使用。可以在 src/index.ts 中更改 CDP 端口 CDP_PORT(示例中的值为 62000)为您喜欢的任何端口

1764829404_693128dc32faf636cbfbd.png!small

出现错误现象

当执行npx ts-node src/index.ts命令时,控制台会抛出如下错误信息:

Error: Could not locate the bindings file. Tried:
→ C:\path\to\project\node_modules\frida\build\frida_binding.node
→ C:\path\to\project\frida_binding.node

请确保已全局安装yarn:npm install -g yarn

再使用Yarn安装项目依赖:yarn install

二、微信4.0以下开启调试方法

微信4.1+版本后,3.9版已无法登录并强制更新,使用CE工具可绕过限制强制登录

github下载:https://github.com/JaveleyQAQ/WeChatOpenDevTools-Python

CE官网下载:https://www.cheatengine.org/downloads.php

历史微信版本下载:https://github.com/tom-snow/wechat-windows-versions/releases

1764830450_69312cf21e732b14b59b1.png!small?1764830449965

下载CE并导入中文语言:

1764830528_69312d4058719fea47b5c.png!small?1764830528264

1764830564_69312d64be2b8d7988ea0.png!small?1764830564748

1764830642_69312db2c2696a0651ebd.png!small?1764830643004

1764830689_69312de1cf1e1b4d41977.png!small?1764830689628

微信版本号 3.9.10.19 对应的十六进制值为: 0x63090A13

0xf2593210将其识别为无效或特殊版本,从而绕过正常的版本校验逻辑

1764831212_69312fec7f287959f29a6.png!small?1764831212353

1764831722_693131ea476f22ca751fe.png!small?1764831722801

重复扫描两次后即可登入

1764833053_6931371d9513693e1b02a.png!small?1764833053621

1764833109_69313755834728a2053d6.png!small?1764833109367

VM的快照已就绪!请投喂给它,免得重复该操作!!!

开启F12测试:

1764833462_693138b6d3309e611c0d3.png!small?1764833462614

1764833306_6931381a295d536528e2f.png!small?1764833306152

1764833405_6931387d8ccde876f7beb.png!small?1764833405440

【仅用于经验分享,切勿擅自模仿。未经授权的攻击行为属于违法,作者不对任何由此引发的后果负责】

免责声明

1.一般免责声明:本文所提供的技术信息仅供参考,不构成任何专业建议。读者应根据自身情况谨慎使用且应遵守《中华人民共和国网络安全法》,作者及发布平台不对因使用本文信息而导致的任何直接或间接责任或损失负责。

2. 适用性声明:文中技术内容可能不适用于所有情况或系统,在实际应用前请充分测试和评估。若因使用不当造成的任何问题,相关方不承担责任。

3. 更新声明:技术发展迅速,文章内容可能存在滞后性。读者需自行判断信息的时效性,因依据过时内容产生的后果,作者及发布平台不承担责任。

已在FreeBuf发表 0 篇文章

本文为 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)


文章来源: https://www.freebuf.com/articles/sectool/460418.html
如有侵权请联系:admin#unsafe.sh