本实践教程将一步步告诉你如何“反编译”获得其它小程序的源代码,包括“解包”和“源码还原”两篇,主要参考了看雪论坛、V2EX、GitHub 等网站上的帖子、教程、工具,在此不胜感激,参考链接详见文章底部,以及加上了我自己的一些理解和总结。
知识小集是一个团队公众号,每周都会有原创文章分享,我们的文章都会在公众号首发。欢迎关注查看更多内容。
我们知道,在微信开发者工具中开发完小程序后,我们点击“上传”按钮,微信开发者工具会进行“编译”,对 JS 代码进行压缩混淆以及对 wxml
、wxss
和资源文件等进行整合打包成一个 .wxapkg
文件上传给微信服务器。
所以要“反编译”小程序,首先我们要获取到小程序对应的 .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
列表,如下图所示:
找到“微信”的目录ÿ