一、前言
我百度了各种关于小程序地反编译教程,但是感觉都不太适合像我这样地初学小白,踩了挺多坑。在这里把我重新简化好的,快速地获取一个微信小程序源码的方式记录下来。
二、简单聊一下xxxxx.wxapkg
先来想想一个很简单的问题,小程序的源文件存放在哪?
当然是在微信的服务器上。
但是在微信服务器上,普通用户想要获取到,肯定是十分困难的,有没有别的办法呢?
简单思考一下我们使用小程序的场景就会明白,当我们点开一个微信小程序的时候,其实是微信已经将它的从服务器上下载到了手机,然后再来运行的。
所以,虽然我们没能力从服务器上获取到,但是我们应该可以从手机本地找到到已经下载过的小程序源文件
那么如何才能在手机里找到小程序的源文件包呢?
- 首先需要一台root了的安卓手机,可以采用虚拟机的形式,我的电脑是mac所以使用了《网易MuMu》
- 安装《网易MuMu》开通root权限如下图方式开通


- 开启root权限后要重新启动

- 然后下载两个软件《微信》和《RE文件管理器》,微信的作用是查看小程序,并缓存到本地,RE文件管理器的作用是获取到小程序的包,也是就xxxx.wxapkg

- 如下图所示xxxx.wxapkg的目录在/data/data/com.tencent.mm/MicroMsg/{一大串字符串}/appbrand/pkg这个地址下(一定要用RE文件管理器才能查看,系统自带的文件管理器看不了),可以看到有两个文件,一般微信的安装包不会超过2MB,超过了也不会超过太多应该不会超过3MB,有不少微信小程序会存在分包情况,这个是后面讨论的问题

- 保存到电脑可以先将*.wxapkg压缩,mac是单指长按该文件会出现操作界面,可以复制压缩

- 至此xxxx.wxapkg的包就获取到了
三、如何反编译xxxx.wxapkg的包
GitHub - xuedingmiaojun/wxappUnpacker: 小程序反编译(支持分包)
按照上面的方式打包生成的软件如下

直接拖进去就行了,傻瓜式操作
至此你就能获取反编译之后的源码了



















