微信小程序wxapkg包反编译(wxappUnpacker)

本文详细介绍了如何在Windows环境下使用wxappUnpacker反编译微信小程序的wxapkg包。首先,需要从nodejs官网下载并安装Node.js。接着,下载wxappUnpacker工具,并将小程序的wxapkg文件从手机通过ADB导出到本地。然后,在命令行中运行反编译命令,最后得到反编译后的文件。通过微信开发者工具可以查看反编译结果。

目录

安装nodejs

 wxappUnpacker反编译WX小程序操作


安装nodejs

nodejs官网下载地址:https://nodejs.org/en/download/

下载的版本为node-v16.6.1-x64.msi

安装成功,如图所示:

安装如下模块:

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

 wxappUnpacker反编译WX小程序操作

下载wxappUnpacker.rar

  • 微信进入小程序
  • 通过ADB进入微信小程序文件存放目录/data/data/com.tencent.mm/MicroMsg/,本次测试小程序的文件夹,如图所示:

  • 小程序的dex文件存放路径为/data/data/com.tencent.mm/MicroMsg/d6a35cd49873a2c99efc1ed3482b22ed/appbrand/pkg/,如图所示:

_75813593_6.wxapkg为小程序主程序文件,下载到本地放到wxappUnpacker文件夹下。

备注:小程序的dex文件存放路径为:/data/data/com.tencent.mm/MicroMsg/[小程序文件夹]/appbrand/pkg/,路径下可能包含多个dex文件。

  • 进入wxappUnpacker目录,执行如下命令:
node .\wuWxapkg.js .\_75813593_6.wxapkg

反编译过程如下所示:

PS D:\wxappUnpacker> node .\wuWxapkg.js .\_75813593_6.wxapkg
Unpack file .\_75813593_6.wxapkg...

Header info:
  firstMark: 0xbe
  unknownInfo:  0
  infoListLength:  4699
  dataLength:  1367993
  lastMark: 0xed

File list info:
  fileCount:  97
Saving files...
Unpack done.
Split app-service.js and make up configs & wxss & wxml & wxs...
deal config ok
deal js ok
deal html ok
deal css ok
Decompile ./miniprogram_npm/@miniprogram-component-plus/col/index.wxml...
Decompile success!
省略。。。
Decompile ./pages/workclock/tock.wxml...
Decompile success!
splitJs: D:\wxappUnpacker\_75813593_6\app-service.js
D:\wxappUnpacker\_75813593_6 @babel/runtime/helpers/Arrayincludes.js
D:\wxappUnpacker\_75813593_6 @babel/runtime/helpers/Objectentries.js
D:\wxappUnpacker\_75813593_6 @babel/runtime/helpers/arrayLikeToArray.js
省略。。。
D:\wxappUnpacker\_75813593_6 pages/menu/resident/workclock.js
D:\wxappUnpacker\_75813593_6 pages/ticket/list/resident/share.js
Splitting "D:\wxappUnpacker\_75813593_6\app-service.js" done.
Guess wxss(first turn)...
Import count info: {}
Guess wxss(first turn) done.
Generate wxss(second turn)...
Generate wxss(second turn) done.
Save wxss...
saveDir: D:\wxappUnpacker\_75813593_6
Split and make up done.
Delete files...
Deleted.

File done.
Total use: 1.902s
PS D:\wxappUnpacker>

反编译结果保存在当前文件下,保存文件夹与包名一致,如下所示:

  • 通过使用微信开发者工具加载,页面如图所示:

  • 结束。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

K2epUp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值