微信小程序的“反编译”(1):解包
本实用教程将一步步告诉你如何“反编译”获得其他小程序的源代码,包括“解包”和“源代码还原”。主要是指薛雪论坛、V2EX、GitHub等网站上的帖子、教程和工具。我在这里非常感激。看到文章底部的参考链接,并补充一些我自己的理解和总结。
我们知道,在微信开发者工具中开发完小程序后,我们点击“上传”按钮,微信开发者工具会对JS代码进行“编译”、压缩、混淆,将wxml、wxss、资源文件整合打包成. wxapkg文件上传到微信服务器。
因此,要“反编译”小程序,我们首先需要获取。对应于applet的wxapkg包。
V2EX上有一篇文章介绍了如何直接下载。每个小程序的wxapkg都通过一个URL,但很快就被微信屏蔽了。
所以只能从手机入手,在手机上找到微信客户端下载本地存储的小包裹。
获取小程序的 .wxapkg 文件
工具:越狱的iPhone或者已经扎根的安卓手机。
本文以iPhone 4S、iOS 8.4.1为例,微信版本为v6.6.6
在越狱的iPhone上打开Cydia,搜索并安装iFile或Filza等文件来浏览Apps,打开iFile或Filza,跳转到本地app安装目录:/var/mobile/containers/data/application/。此时,您可以看到iPhone上当前安装的应用列表,如下图所示:
找到“微信”的目录(我手机上对应的文件夹是:297286 ce-9055-400 a-99FA-d2d 7c 0735 DCF),点击进入,就是这台iPhone上微信的“沙盒”。相信iOS开发者对这个目录已经非常熟悉了,这个目录中主要有Documents、Library和tmp文件夹。在当前微信沙盒目录下搜索wxapkg关键字,我们可以在iPhone中找到微信下载的小包,如下图所示:
我们发现搜查。wxapkg文件名都是用数字命名的,比如图中的2.wxapkg和25.wxapkg。它们的命名规则是什么?你又放在哪里了?然后我们往下看。
经过简单分析,我们发现微信下载的小包裹存储在以下目录中:
/path/to/WeiChat SandBox/Library/微信私有/{ UserId }/WeaPP/local cache/release/
版权声明:微信小程序的“反编译”(1):解包是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。