微信小程序解包

这个也是因为前阵子的某牛活动,自己第一次接触小程序反编译。本文当时写了一半阳了,又处理了点事情,休息好了继续写写format,png


该文章仅供学习交流,请勿用于非法用途,后果自负

一、准备工具

  1. Node.js环境(https://nodejs.org/download/release/)

  2. 小程序包解密工具

  3. 微信PC客户端

win7推荐下载Node.js 14.0之前的版本,下载并安装好

二、获取小程序目录

1. 微信PC端,先移除目标小程序,打开微信保存目录(设置中可查看),进入Applet文件夹,按修改日期排序

e3b100d0b8f7eb0233da6c8167e9d2eb.png

2. 添加目标小程序,观察文件夹变化,经过排序,第一个就是目标小程序的包目录。

106f682e84a6bd03f4c18c2d8c0e7c23.png

、解包小程序

打开小程序包解密工具:

812f4ce69216b76b6769893ac79131c4.png

点击“选择加密小程序包”,选择上面第2点获取的目录里的__APP__.wxapkg

路径类似:

E:\wechat\WeChat Files\Applet\wx***********\63\__APP__.wxapkg,提示解密成功,文件在软件同目录里

36fecb088f989cfbd8923afc475f50b4.png

安装依赖

将解密后的wx8e45b2134cbeddff.wxapkg文件复制到wxappUnpacker-master文件夹

05c3165c9d1a78422f747f50f5c8d305.png

在wxappUnpacker-master文件夹空白处按住Shift键,右键鼠标,选择“在此处打开命令窗口”,按以下安装命令逐个安装依赖库

npm install esprima
npm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es
npm install js-beautify
npm install escodegen
npm install cheerio

所有依赖安装完,即可开始反编译(如反编译时提示缺少啥库,参考上面的命令安装即可)。

、反编译

在wxappUnpacker-master文件夹空白处按住Shift键,右键鼠标,选择“在此处打开命令窗口”,运行反编译命令,命令如下:

node wuWxapkg.js 解密程序包文件名

如图,回车:

aaaa0f5e904193e9aa452cfb5ff05120.png

反编译成功就会在同一目录下生成当前反编译的小程序appid的目录,里面包含js源码,可用作进一步的分析调试。

99212df1a720e10b729b985e468d8cfc.png

注:反编译后的源码只能作为分析调试之用,需要一定基础,并非得到编译前注释清晰、变量名标准的源码。

解包工具可公众号回复【小程序】获取。

感谢关注、支持736ef1d481ebd55aa6d3822cfc185400.png

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值