PC微信小程序包解密工具C#版无需root或模拟器

3,297次阅读
没有评论

共计 1633 个字符,预计需要花费 5 分钟才能阅读完成。

提示:鉴于有网友回复不知道干什么用的,因此有必要重新修改一次,写上完整的使用说明,说白了就是获取线上小程序源码的辅助工具,电脑端访问微信小程序会在 C:\Users\ 用户 \Documents\WeChat Files\Applet(即【我的文档】下寻找 WeChat Files 目录)目录以 wx 开头生成小程序包,不过是加密的,因此我们用此程序解密,配合小程序解包工具获取源码,比如 wuWxapkg.js 获取小程序源码。
一般的小程序反编译教程就是手机 root 然后在 XXX 目录下寻找 wxapkg 包,或者安装模拟器然后在寻找,其实可以更简单:登录电脑端微信,访问你想解包的小程序,小程序包会在:我的文档 \WeChat Files\Applet 下生成 wx 开头的文件夹,里面包含__APP__.wxapkg 文件,这个文件就是小程序包(不要复制出来)。

PC 端微信把 wxapkg 给加密,加密后的文件的起始为 V1MMWX。
加密方法为:

  •     首先 pbkdf2 生成 AES 的 key。利用微信小程序 id 字符串为 pass,salt 为 saltiest 迭代次数为 1000。调用 pbkdf2 生成一个 32 位的 key
  •     取原始的 wxapkg 的包得前 1023 个字节通过 AES 通过 1 生成的 key 和 iv(the iv: 16 bytes), 进行加密
  •     接着利用微信小程序 id 字符串的倒数第 2 个字符为 xor key,依次异或 1023 字节后的所有数据,如果微信小程序 id 小于 2 位,则 xorkey 为 0x66
  •     把 AES 加密后的数据(1024 字节)和 xor 后的数据一起写入文件,并在文件头部添加 V1MMWX 标识

一 准备工具
1 node.js 运行环境
下载地址:https://nodejs.org/en/
2 反编译的脚本
https://github.com/xuedingmiaojun/wxappUnpacker
3 小程序包解密工具【C# 版原创】
https://share.weiyun.com/uMqNGOXv
二 开始反编译
1 获取小程序 pkg 包:
登录电脑端微信,访问你想解包的小程序,小程序包会在:我的文档 \WeChat Files\Applet 下生成 wx 开头的文件夹,里面包含__APP__.wxapkg 文件,这个文件就是小程序包(不要复制出来)。
我们用解密工具解密:
PC 微信小程序包解密工具 C# 版无需 root 或模拟器 PC 微信小程序包解密工具 C# 版无需 root 或模拟器
PC 微信小程序包解密工具 C# 版无需 root 或模拟器
下载地址:https://share.weiyun.com/uMqNGOXv


核心代码移步:https://www.52pojie.cn/thread-1336342-1-1.html

解密后的小程序包就在程序的 wxpack 目录下以小程序 ID 命名。

2 安装脚本依赖
利用 cmd cd 到你刚刚下载下来的脚本目录下,执行 npm install 安装依赖

3 执行脚本命令
复制小程序 pkg 的路径执行 bingo.bat d:\wxpack\wx1e4eb0f8a10e5177.wxapkg

三 反编译成功

Decompile ./pages/admin/admin.wxml...
Decompile success!
Decompile ./pages/admin/help.wxml...
Decompile success!
Decompile ./pages/admin/user.wxml...
Decompile success!
Decompile ./pages/index/index.wxml...
Decompile success!
Decompile ./pages/login/login.wxml...
Decompile success!
Decompile ./pages/report/index.wxml...
Decompile success!
Guess wxss(first turn)...
Import count info: {}
Guess wxss(first turn) done.
Generate wxss(second turn)...
Generate wxss(second turn) done.
Save wxss...
正文完
 0
评论(没有评论)