微信短信显示服务器解包异常,最新微信小程序解包反编译bug处理 解决 $gwx is not defined 错误...
前期准备:
安装node.js不作细述,按提示安装即可。安装完成后在命令窗口输入:node -v,能查看到版本号即可。
打开脚本地址下载反编译脚本,解压。
安装依赖
在脚本目录下shift+鼠标右键,打开命令窗口,逐条命令安装:
npm install esprima
npm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es
npm install js-beautify
npm install escodegen
获取小程序.wxapkg文件
模拟器安装好RE管理器获取root权限,进入存放路径,
安卓存放路径:/data/data/com.tencent.mm/MicroMsg/{User}/appbrand/pkg
其中{User}为当前用户的用户名,类似于2bc*************b65一串。
开始反编译
image.png
在脚本目录下shift+鼠标右键,打开命令窗口,输入命令:node wuWxapkg.js
是指小程序.wxapkg文件存放目录。
比如我的文件存放在D:\_xxxxxx.wxapkg
那就在命令窗口输入:node wuWxapkg.js D:\_xxxxxx.wxapkg
等待完成
image.png
错误提示代码:
ReferenceError: $gwx is not defined
at vm.js:3:3
at Script.runInContext (vm.js:107:20)
at VM.run (D:\wxappUnpacker-master\node_modules\vm2\lib\main.js:208:72)
at runVM (D:\wxappUnpacker-master\wuWxss.js:69:6)
at runOnce (D:\wxappUnpacker-master\wuWxss.js:97:27)
at Array.preRun (D:\wxappUnpacker-master\wuWxss.js:177:5)
at CntEvent.decount (D:\wxappUnpacker-master\wuLib.js:17:43)
at ioLimit.runWithCb.err (D:\wxappUnpacker-master\wuLib.js:73:11)
at agent (D:\wxappUnpacker-master\wuLib.js:54:14)
at FSReqWrap.oncomplete (fs.js:141:20)
解决方法
修改反编译脚本wuWxss.js代码 将下面原代码
function runVM(name,code){
let wxAppCode={},handle={cssFile:name};
let vm=new VM({sandbox:Object.assign(new GwxCfg(),{__wxAppCode__:wxAppCode,setCssToHead:cssRebuild.bind(handle)})});
vm.run(code);
for(let name in wxAppCode)if(name.endsWith(".wxss")){
handle.cssFile=path.resolve(frameName,"..",name);
wxAppCode[name]();
}
}
修改为
function runVM(name,code){
let wxAppCode={},handle={cssFile:name};
let gg = new GwxCfg();
let tsandbox ={$gwx:GwxCfg.prototype["$gwx"],__mainPageFrameReady__:GwxCfg.prototype["$gwx"],__wxAppCode__:wxAppCode,setCssToHead:cssRebuild.bind(handle)};
let vm = new VM({sandbox:tsandbox});
vm.run(code);
for(let name in wxAppCode)if(name.endsWith(".wxss")){
handle.cssFile=path.resolve(frameName,"..",name);
wxAppCode[name]();
}
}
修改完再次执行反编译命令
微信短信显示服务器解包异常,最新微信小程序解包反编译bug处理 解决 $gwx is not defined 错误...相关推荐
- 微信短信显示服务器解包异常,微信异常,微信登不上
**[问题一]** = **提示版本过低,或登录出错请重新登录,或一直正在登录** - ![](https://img.kancloud.cn/3e/3b/3e3b2ae6d8235b423e9ad5 ...
- 微信小程序源码反编译
@IT猴~ 写有用的文章 微信小程序源码反编译 亲测有效,能返编译市面上百分之90的小程序.准备: 1.夜神模拟器 2.node.js 3.微信 夜神模拟器 夜神模拟器官网: https://www. ...
- 微信小程序如何进行反编译详细教程
前言介绍 小程序反编译,其实还是简单的,要想拿到微信小程序源码,先要拿到小程序的包,用反编译脚本跑一下,微信小程序代码包里的所有文件.所有资源就出来了(除了project.config.json小程序 ...
- 诺基亚e72微信怎么一直显示服务器繁忙啊,诺基亚E72微信自动关闭的解决办法
诺基亚E72之前使用微信都很正常,升级微信到新版本后,E72启动微信后几秒钟后就自动关闭了.找了好久的解决办法,最后发现可以通过下面的办法来解决E72微信自动关闭的问题,分享一下. E72微信自动关闭 ...
- 模拟器获取微信小程序pgk然后反编译
小程序反编译的几点心得 参考链接 https://blog.csdn.net/qq_41297837/article/details/103962564 https://github.com/yswu ...
- fiddler无法抓小程序的包
只从微信升级后,fiddler就无法抓pc版小程序的包了,但是抓网页H5等都是正常的,我这里轻身经历,实验过后,方法是行之有效的 1.随意打开微信的小程序 2.打开任务管理器,找到改小程序,右击去小程 ...
- 为什么对方显示短信呼服务器,怎么设置短信呼服务器
怎么设置短信呼服务器 内容精选 换一换 通过设置弹性云服务器告警规则,用户可自定义监控目标与通知策略,及时了解弹性云服务器运行状况,从而起到预警作用.设置弹性云服务器的告警规则包括设置告警规则名称.监 ...
- 记一次微信小程序源码反解包
1 安装Nodejs 一 下载安装包:https://nodejs.org/en/download/ 安装完成后在安装目录下新建两个文件夹: node-cache node-global (这是用来放 ...
- android免费群发短信,安卓用户可免费发短信?但是Chat可能会败给微信
原标题:安卓用户可免费发短信?但是Chat可能会败给微信 [PConline资讯]iMessage可以说是苹果的一大卖点,有了iMessage,用户可以使用网络免费发送短信,尽管这项功能曾经一度引起运 ...
最新文章
- 显示股票信息页面的开发
- kint 一个强大的php调试助手
- 争取做一个良性循环的程序员
- Office 2016 for Mac试用之Excel篇
- 用与非门设计血型配对电路_电路板中与非门集成电路的控制原理
- mongodb java driver 聚合框架
- mysql batis传多个参数_Mybatis传多个参数(三种解决方案)
- 51nod 1631 小鲨鱼在51nod小学
- Bootstrap -- 初见 Bootstrap
- DOTNET零碎要点---vb.net获取combox的选中值,删除Datagridview,选中值,处理提示框...
- 爬虫协程比线程爬取速度更快?
- 学计算机做近视眼手术,做完近视眼手术后多久可以看电脑
- 2020-10-20 Ant Design Vue 关闭国际化设置默认语言为中文的
- OkHttp证书校验
- Java网课基础笔记(7)19-07-19
- 德累斯顿工业大学计算机学院,德累斯顿工业大学好不好
- 求教如何实现VB.NET控件随着窗体的放大而放大
- OpenCV学习常用网址
- python tkinter编写界面,使用win32com操作excel获取数据生成截图后,wxpy登录微信,给租客发送房租(二)
- java多线程之Callable接口