微信小程序反编译教程

文章最后更新时间为:2021年05月24日 20:30:10

本文使用的环境为

  • mac + mumu模拟器(windows同理)

1. 安装基础环境

首先依次安装下列的工具

1.1 微信开发者工具

下载地址: https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html

只支持windows和mac

1.2 nodejs

下载地址:https://nodejs.org/zh-cn/download/

$ node --version
v14.17.0

$ npm --version          
6.14.13

1.3 mumu模拟器

下载地址:https://mumu.163.com/

下载安装完了之后,还需要安装微信和RE文件管理器,可以在mumu应用商店里面下:

2021-05-24T12:07:37.png

然后打开root权限:打开mumu模拟器右上角设置中心——基本设置——root权限,选择开启(如果没有该选项,则说明模拟器已默认开启root权限)

2021-05-24T12:08:40.png

2. 反编译小程序

2.1 获取小程序包

在mumu模拟器中登陆微信账号,然后随机打开一个小程序,这里我实验的小程序是:夏日小空调tis

2021-05-24T12:13:45.png

然后打开RE文件管理器,按照 /data/data/com.tencent.mm/MicroMsg/a5e1a6f4438d7cad5182e77248180f50/appbrand/pkg/xxxxx.wxapkg 路径找到对应程序包

2021-05-24T11:38:01.png

长按该文件,进行压缩。

然后长按压缩包,点击发送,通过微信发送出来。(无法通过微信直接发送程序包)

本地环境微信接收该压缩包,并且解压,得到xxxx.wxapkg

2.2 反编译程序包

# 下载
git clone https://github.com/xuedingmiaojun/wxappUnpacker

# 安装依赖
cd wxappUnpacker

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

反编译第一步得到的xxx.wxapkg

./bingo.sh _-927995615_2.wxapkg

Snipaste.png

得到反编译后的源码文件夹。

2.3 导入微信开发者工具

打开微信开发者工具,选择导入

2021-05-24T12:27:54.png

导入的结果为:

2021-05-24T12:28:41.png

常规的小程序这样就够了,虽然没有完全反编译,但是基本上够分析了。

1 + 7 =
1 评论
    薛定喵君Chrome 90OSX
    5月28日 回复

    不错哦~