WX_small_app的反编译探究

小甜甜开篇

最近想喊朋友一起搞 mac 的微信朋友圈,他说他在搞小程序,试试水;什么?小程序,不是16年就开始了吗,半死不拉活的还搞啊;

我这个人就喜欢和朋友一起搞事情,跟着朋友一起搞事情。想办法研究研究怎么反编译微信小程序;

想想办法,干她一炮。我们想仿写一个小程序的时候,前思后想,不如直接来份源码实在;其实小程序的文件是放在微信服务器上的,通过下载到手机上然后做一些不可描述的事情。

准备

node 运行环境,以前安装过的可以忽略
反编译的脚本-大神已写好(https://github.com/qwerty472123/wxappUnpacker)
Android 模拟器(mac 我用的是网易木木)

详细步骤:

微信小程序的格式就是: .wxapkg
.wxapkg是一个二进制文件,有其自己的一套结构。
使用模拟器下个微信,然后下个 re文件管理器,然后登陆之后搜一个小程序。
这里以12306为例子,搜完之后点击进入12306的小程序如下图:

好了,现在可以直接切回模拟器的桌面了,然后点击 RE 文件管理器。
这里需要知道wxapkg 存放的目录在哪:
/data/data/com.tencent.mm/MicroMsg/一串32位的16进制字符串文件夹/appbrand/pkg/
就抵达了目的文件夹


上图是压缩过的,不然发送不到电脑上。
压缩之前的操作

然后发送之

接下来厉害了,要反编译了,这里也是坑最多的地方

1.反编译的脚本,git clone xxx.git 到本地电脑上
2.npm install 安装依赖(提示,这里可能会有坑,怎么提示你就怎么搞就行,比如她让你三长一短你就 npm 满足她)
3.最后 你懂我啥意思吧

vizard@VD-DragondeMacBook-Pro:~/WebstormProjects/nodejs-scr/wxappUnpacker$     node wuWxapkg.js /Users/vizard/Downloads/_-831339257_102.wxapkg

最后 上图 像平常一样就可以了


最后的最后,我想去成都找一个属于我的小甜甜