快速地获取一个微信小程序源码的方法。
一、xxxxx.wxapkg
小程序文件在微信服务器上,可以在手机(安卓手机)里找到小程序的源文件包。具体位置(根目录/data/data/com.tencent.mm/MicroMsg/{一串16进制字符}/appbrand/pkg/),微信小程序的格式就是:.wxapkg
二、准备材料
1.安装node.js运行环境
2.反编译的脚本
这里提供一个Github上大神写的node.js版本的地址
3.安卓模拟器(要求自带root权限)

4.打开安装好的安卓模拟器,并在模拟器中安装 QQ 、 微信 、 RE管理器

  • QQ 、 微信 在模拟器自带的应用商店里搜索下载安装
  • RE管理器网上下载 (下载好后直接拖拽进打开的模拟器窗口就会自动安装)

5.打开微信,打开相应要下载的小程序

6.打开RE管理器(/data/data/com.tencent.mm/MicroMsg/appbrand/pkg/)路径下的一个后缀为wxapkg的文件。

android游戏小程序代码 安卓小程序代码_微信小程序源码


找到文件文件后,长按鼠标左键,会出现一个对话框(很多选项),我们选择压缩文件,然后点击查看该文件,找到该压缩文件,再长按,选择发送,选择发送给电脑,这时,我们就获得了小程序的wxapkg包。

android游戏小程序代码 安卓小程序代码_微信小程序源码_02


三.使用反编译脚本解包 wxapkg

  • 到这里你应该已经将反编译脚本从github下载 或者 clone 到本地某个目录

打开nodejs命令窗口:

android游戏小程序代码 安卓小程序代码_nodejs_03

  • 安装node.js运行环境,在上面给出了下载地址,这里再强调一下,就是一定要安装在默认目录下
  • 再npm install ,依次安装如下依赖:
npm install esprima
 
npm install css-tree
 
npm install cssbeautify
 
npm install vm2
 
npm install uglify-es

android游戏小程序代码 安卓小程序代码_微信小程序源码_04

  • 在当前目录下输入

node wuWxapkg.js [-d] <files…> //files就是你想要反编译的文件名
例如:我有一个需要反编译的文件 _-1480364242_250.wxapkg 已经解压到了D盘根目录下,那么就输出命令

node .\wuWxapkg.js E:\_-1480364242_250.wxapkg

android游戏小程序代码 安卓小程序代码_反编译_05

android游戏小程序代码 安卓小程序代码_反编译_06

  • 反编译脚本就能一步将.wxapkg 文件还原为微信开发者工具能够运行的源文件,目录地址和你反编译的文件地址是一样的