本次需要用到的工具和脚本:(需要提前装好nodejs)
链接:pan.baidu.com/s/1glDIbztk…
提取码:wxpj
- 首先在微信打开需要反编译的小程序,目的是让微信在本地下载小程序的源码包,随后在设置-文件管理-打开文件夹
- 回退一级文件,找到Applet文件夹,里面类似“wx763b55cd1cd30511”就是打开过的小程序的id(如果打开过的小程序太多可以根据后面的修改日期锁定你需要解密的小程序包)由于PC端的小程序都是加密过的,接下来我们需要解密
解密
- 进入提前准备好的解密工具的文件夹
- 在当前文件夹路径打开cmd命令
输入命令:pc_wxapkg_decrypt.exe -wxid 微信小程序id -in 要解密的wxapkg路径
注意:路径中不要带空格,否则会报错,类似“Program File”这种,要避免!(如果无法避免就复制要解密的微信小程序文件夹到没有带空格路径的地方去)
下面是示例:
解密后的文件默认名称为dec.wxapkg,会直接生成在当前路径下
我们拿到解密后的小程序包后就是利用nodejs来反编译了
反编译
在我准备的工具中提供的“wxappUnpacker-master”一个Github上 qwerty472123 大神写的nodejs,这里我把之前确实的依赖全部下好了,直接无脑反编译就行
- 用cmd进入这个文件的路径,输入命令
node wuWxapkg.js ..\decrypt\dec.wxapkg
,最后的路径是刚刚解密后得到的小程序包,通过相对路径找到他进行反编译
(如果后期报错显示not find xxx,直接使用npm install xxx下载这个依赖就好了)
- 在"decrypt"文件中得到的dec文件夹就是小程序的所有源码了~
最后在微信开发者工具中打开就可以借阅他人代码啦!