所以要“反编译”小程序,首先我们要获取到小程序对应的 .wxapkg 包。
之前在 V2EX 上有一篇文章 https://www.v2ex.com/t/419056 介绍了如何通过某 URL 直接下载每个小程序的 .wxapkg,但很快被微信封了。
因此,我们只能从手机端入手,在手机上找到微信客户端下载保存在本地的小程序包。
获取小程序的 .wxapkg 文件
工具:一台已越狱的 iPhone 手机或者已 Root 的 Android 手机
本文以 iPhone 4S, iOS 8.4.1 为例,微信版本 v6.6.6。
在已越狱的 iPhone 上打开 Cydia,搜索并安装 iFile 或者 Filza 等文件浏览 App,打开 iFile 或者 Filza,跳转到本地 App 安装目录:/var/mobile/Containers/Data/Application/,此时,你可以看到当前 iPhone 上已安装的 App 列表,如下图所示:
找到“微信”的目录(我手机上对应的是:297286CE-9055-400A-99FA-D2D7C0735DCF 文件夹),点击进入,即为微信在此 iPhone 上的“沙盒”(Sandbox),相信 iOS 开发者对此目录已经非常熟悉了,该目录下主要有 Documents、Library和 tmp 等文件夹,通常用于存放不同的数据和文件,这里不再赘述。我们在当前微信“沙盒”目录中搜索 wxapkg 关键字,即可找到当前 iPhone 中微信已下载的小程序包,如