最近准备仿“今日某条”的微信小程序,为了弄到代码可以说是费了不少心思,终于在github上找到大神写的反编译代码,亲测可用。
微信小程序代码是放在腾讯的服务器上的,但是在用户点击运行某个小程序的时候,会将代码下载到手机上,当然这里的代码是被编译压缩过的,所以需要用到大神的代码,此外还需要android模拟器(手机也行,但是需要root,只要你舍得。。还要安装nodejs环境)
一 、安装MuMu模拟器
直接上官网下载。。。。传送门
二、获取wxapkg文件
wxapkg文件,就是被编译之后小程序的包,获取步骤如下:
- 登陆微信
- 点击你想要反编译的微信小程序
- 然后找到/data/data/com.tencent.mm/MicroMsg/类似md5之后的32字符串/appbrand/pkg/目录下的wxapkg文件,然后放到电脑上
三、安装nodejs环境
直接上官网下载。。。。传送门
安装后,cmd -> node -v 如果能出现安装对应的版本号,那么就说明安装成功
四、解压wxapkg
这时就需要用到大神的代码:
下载代码。。。。传送门
安装几个依赖包,cmd。。。。依次输入以下命令
npm install esprima -g
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
npm install escodegen -g安装完成之后,还是cmd。。。进入到刚刚下载代码的目录下,执行以下命令:
node wuWxapkg.js D:_163200311_32.wxapkg //最后一个为wxapkg文件的绝对路径
完成这一步之后,你就可以获得一个能够运行的代码源文件了,如果在执行最后一步的时候报错没有找到某个依赖包的时候,看下依赖包有没有在反编译代码的目录下(在执行npm install xxxx-g时候会显示安装路径),找到依赖包的位置,然后复制到反编译代码目录下,在执行最后一个步骤就搞定啦~













