Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/system-cpu/wxappUnpacker
基于node反编译小程序 已经配置完成
https://github.com/system-cpu/wxappUnpacker
Last synced: about 1 month ago
JSON representation
基于node反编译小程序 已经配置完成
- Host: GitHub
- URL: https://github.com/system-cpu/wxappUnpacker
- Owner: system-cpu
- License: gpl-3.0
- Created: 2019-12-28T06:38:09.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2023-02-28T09:47:35.000Z (almost 2 years ago)
- Last Synced: 2024-08-03T09:07:26.113Z (4 months ago)
- Language: JavaScript
- Size: 99.6 KB
- Stars: 456
- Watchers: 6
- Forks: 255
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-github-star - wxappUnpacker - cpu | 284 | (JavaScript)
- awesome-hacking-lists - system-cpu/wxappUnpacker - 基于node反编译小程序 已经配置完成 (JavaScript)
README
# 安装
```
npm install
```# 安装依赖
```
npm install esprima
npm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es
npm install js-beautify```
# 使用Android 手机最近使用过的微信小程序所对应的 wxapkg 包文件都存储在特定文件夹下,可通过以下命令查看:
adb pull /data/data/com.tencent.mm/MicroMsg/{User}/appbrand/pkg
--
node wuWxapkg.js .wxapkg其中`{User}` 为当前用户的用户名,类似于 `2bc**************b65`。
# 分包功能
当检测到 wxapkg 为子包时, 添加-s 参数指定主包源码路径即可自动将子包的 wxss,wxml,js 解析到主包的对应位置下. 完整流程大致如下:
1. 获取主包和若干子包
2. 解包主包
- windows系统使用: `./bingo.bat testpkg/master-xxx.wxapkg`
- Linux系统使用: `./bingo.sh testpkg/master-xxx.wxapkg`
3. 解包子包
- windows系统使用: `./bingo.bat testpkg/sub-1-xxx.wxapkg -s=../master-xxx`
- Linux系统使用: `./bingo.sh testpkg/sub-1-xxx.wxapkg -s=../master-xxx`TIP
> -s 参数可为相对路径或绝对路径, 推荐使用绝对路径, 因为相对路径的起点不是当前目录 而是子包解包后的目录```
├── testpkg
│ ├── sub-1-xxx.wxapkg #被解析子包
│ └── sub-1-xxx #相对路径的起点
│ ├── app-service.js
│ ├── master-xxx.wxapkg
│ └── master-xxx # ../master-xxx 就是这个目录
│ ├── app.json
```