0%

爬小程序源码


小程序在目前来看,依托着微信平台,有着很好的体验,个人觉得比web App好很多,目前代码包最大已经支持8M了,且类似vue开发风格,前端上手贼快。今天重点可不是介绍怎么做它,曾几何时有没有被其他小程序炫酷的功能震撼心灵,曾几何时有没有想爬一爬源码而不得的冲动,那么无论你出于是像我一样的借鉴参考学习,还是不法臆想,今天我们就来扒一下它。

一、万事开头难

准备 node环境git工具、一部root了的安卓手机或者模拟器

二、操作流程

I、使用gitgit clone https://github.com/qwerty472123/wxappUnpacker.git II、在手机的微信中,随便打开一个小程序,记下你打开的当前是时间是几点
III、用re管理器,进入到/data/data/com.tencent.mm/MicroMsg//appbrand/pkg/目录,并通过时间找到刚才的打开的小程序,就是一个后缀名为.wxapkg的文件,并放到d盘
IV、进入到刚才git的项目中 //cd到项目目录,或者傻瓜式点进去 cd wxappUnpacker //安装依赖 npm install //特别的再安装如下几个 npm install esprima -g npm install css-tree -g npm install cssbeautify -g npm install vm2 -g npm install uglify-es -g npm install js-beautify -g //最后再执行 node wuWxapkg.js <files…> //files就是你的.wxapkg的文件路径 例如我git到的是d盘,那我就输入node .\wuWxapkg.js D:\_-317246217_18.wxapkgok,你会在.wxapkg的目录下发现一个文件夹了,直接用微信开发者工具进入,就可以看到项目效果了,然后你可以继续你的非法臆想了。notice:记得打开不检验合法域名的选项

你以为最后一段是结束语吗?错了,接下来,你们肯定会遇到一些莫名奇妙的问题,比如执行 node wuWxapkg.js ... 失败的问题,细心细心细心,你肯定有什么依赖没装,仔细检查,如果都装了看看反编译的.wxapkg目录有没有错,肯定有人不服,什么都对,但是node wuWxapkg.js ... 编译出来的文件和源小程序项目结构等完全不一样。对,这就是为什么有这一段的重点的重点,常规的开发我们确实可以拿到.wxapkg来反编译,但是如果用wepympvue做的小程序就不行了。当年我也是超级脑残的认为如此简单的开发,为何要复杂的用wepy等,漫漫的人生路就是这么奇妙,岁月会来告诉,孩子,为了装X。没错附带一点点安全就是这么重要。历史告诉我们不要给坏人一点点的可乘之机