美文网首页
反编译小程序$gwx is not defined错误的解决方法

反编译小程序$gwx is not defined错误的解决方法

作者: 来宝 | 来源:发表于2019-03-29 16:37 被阅读0次

$gwx is not defined 报错的问题

由于微信小程序内部升级的原因,最近github上的wxappUnpacker-master小程序反编译工具已部分失效,运行node wuWxapkg.js <file> 命令的时候会报 $gwx is not defined 错误,导致 page-frame.html 文件无法反编译,无法解开wxss格式文件。经过作者对小程序混淆源码的分析,重新更改了部分wxappUnpacker-master的逻辑源码,再次成功反编译小程序。(关于怎么解决可以加我wx:zhu460876003)

准备工具:

夜神模拟器、RE管理器、Node环境
反编译脚本地址:https://github.com/qwerty472123/wxappUnpacker

说明:

不用模拟器、用自己的手机也是可以的、关键点在于手机需要Root权限、文件管理器的目的在于找到小程序的缓存包目录

步骤:

一、将反编译脚本clone下来、进入目录之后在当前目录打开cmd、然后依次安装如下依赖:

1、npm install esprima
2、npm install css-tree
3、npm install cssbeautify
4、npm install vm2
5、npm install uglify-es
6、npm install js-beautify

安装完毕

在模拟器上运行微信、随便进入一个小程序、之后打开文件管理器、找到如下目录:/data/data/com.tencent.mm/MicroMsg/一长串码/appbrand/pkg

进去之后、就能看到相关文件了、然后压缩、想办法传到电脑(我是用QQ传的)、然后将文件放到指定目录

开始编译

在刚在clone的目录中运行如下命令:node wuWxapkg.js C:_50320923_9.wxapkg

这时可能会报一个错误、【找不到escodegen模块】、解决办法、运行如下命令:cnpm i --save-dev escodegen

ok 、然后再运行node wuWxapkg.js C:_50320923_9.wxapkg

好了、看到黑窗口一直在滚动、说明你成功了

拿到源码之后还不能直接运行、因为你需要自己的APPID、其次就是你需要剔除所有的接口请求

差不多就这样了、有什么问题可以加我一起交流噢

相关文章

网友评论

      本文标题:反编译小程序$gwx is not defined错误的解决方法

      本文链接:https://www.haomeiwen.com/subject/vvxrbqtx.html