目录
安装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小程序操作
- 微信进入小程序
- 通过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>
反编译结果保存在当前文件下,保存文件夹与包名一致,如下所示:

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

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

被折叠的 条评论
为什么被折叠?



