反编译微信小程序 亲测成功 补充解决常见问题 (详细最新教程)

网络上相关文章良莠不齐,随时间的流逝或许随着微信的更新,有出现编译不成功的现象。我这里总结一下我最新的编译过程。可成功获得小程序源码。

1、环境准备和工具下载

反编译需要 nodejs的环境
下载链接:https://nodejs.org/en/
在这里插入图片描述
安装后将nodejs设置为环境变量。
打开cmd,测试是否安装成功:在命令行输入node -v 出现版本号说明已经安装成功。
在这里插入图片描述

下载用于反编译的工具 wxappUnpacker
链接: https://pan.baidu.com/s/1RanYbucaUJ9SadOsN30hww
提取码: sqam
在这里插入图片描述

这里要多说一下,原项目地址:https://github.com/gudqs7/wxappUnpacker。因为某些原因作者已经关闭项目的共享了,但还是要感谢他。

准备一个已经root的安卓设备,可以是模拟器
我这里用的是雷电模拟器4,因为微信的限制,有些模拟器已不能运行微信。我也是试过好多个之后选择的雷电模拟器。
在这里插入图片描述

2、得到小程序资源包

1.打开雷电模拟器,在设置里,打开root权限。
在这里插入图片描述
2.下载微信和文件管理器
在这里插入图片描述

3.打开微信,登录后进入自己要反编译的小程序,等小程序加载完后就可以退出微信了。这里以“单词大师”小程序为例。进入“单词大师” 等页面内容加载完成后,退出微信。
在这里插入图片描述
4.打开文件管理器,找到我刚才进入的 “单词大师”小程序包。
从根目录开始 : /data/data/com.tencent.mm/MicroMsg/3df576905583e8ac41e4dc86aa23cfd5/appbrand/pkg/,
注意:3df576905583e8ac41e4dc86aa23cfd5 这一长串数字组成的文件夹,每个人可能不一样。
目录一定要细心的找对。 找到正确路径后,会看到 有.wxapkg后缀的文件,它就是刚才的“单词大师”小程序包。
在这里插入图片描述
将文件压缩后 通过QQ或者微信发送到电脑上。 这样我们得到了小程序资源包了!
在这里插入图片描述

3、通过反编译工具去反编译

(1) 将小程序资源包复制到D盘
在这里插入图片描述
(2)将之前下载好的wxappUnpacker反编译工具,解压,打开。

cmd在终端进入到wxappUnpacker脚本目录下,依次安装以下依赖,全部安装完。

npm install esprima
npm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es
npm install js-beautify

安装好依赖之后,就是最后一步了,反编译 .wxapkg 文件

在wxappUnpacker目录中打开cmd命令,执行: node wuWxapkg.js D:_-72711541_133.wxapkg 完成反编译。
在这里插入图片描述

进入D盘可以看到 一个跟资源包同名的文件夹,那就是成功反编译后的小程序文件。
在这里插入图片描述

4、打开小程序源码、反编译成功。

我们已经看到小程序的源码了。 至此我们已经成功了。
在这里插入图片描述

5、常见问题

在这里插入图片描述
问题: Error:Cannot find module ‘escodegen’
解决: 执行命令: npm i
在这里插入图片描述
问题: Error:This package is unrecognizable
解决: .wxapkg的资源包没有获取正确。重新获取正确的.wxapkg资源包。

评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值