前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微信小程序解包

微信小程序解包

作者头像
偶尔敲代码
发布2023-04-28 10:21:43
1.7K0
发布2023-04-28 10:21:43
举报
文章被收录于专栏:偶尔敲代码

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

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

一、准备工具

  1. Node.js环境(https://nodejs.org/download/release/)
  2. 小程序包解密工具
  3. 微信PC客户端

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

二、获取小程序目录

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

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

三、解包小程序

打开小程序包解密工具:

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

路径类似:

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

四、安装依赖

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

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

代码语言:javascript
复制
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键,右键鼠标,选择“在此处打开命令窗口”,运行反编译命令,命令如下:

代码语言:javascript
复制
node wuWxapkg.js 解密程序包文件名

如图,回车:

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-01-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 偶尔敲代码 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档