吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 18374|回复: 46
上一主题 下一主题
收起左侧

[Windows] 【原创】PC微信小程序包解密工具C#版无需root或模拟器

    [复制链接]
跳转到指定楼层
楼主
daimaguo 发表于 2020-12-24 22:48 回帖奖励
本帖最后由 daimaguo 于 2020-12-25 10:18 编辑

提示:鉴于有网友回复不知道干什么用的,因此有必要重新修改一次,写上完整的使用说明,说白了就是获取线上小程序源码的辅助工具,电脑端访问微信小程序会在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文件,这个文件就是小程序包(不要复制出来)。
我们用解密工具解密:


下载地址: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

三 反编译成功
[Asm] 纯文本查看 复制代码
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...


免费评分

参与人数 26吾爱币 +24 热心值 +25 收起 理由
CRL + 1 + 1 谢谢@Thanks!
慢一拍 + 1 + 1 我很赞同!
Qiudl + 1 + 1 我很赞同!
朋友21 + 1 + 1 用心讨论,共获提升!
℃偷心九月天丶 + 1 + 1 热心回复!
离歌ゝ公子墨 + 1 + 1 我很赞同!
秋枫冷夜 + 1 + 1 分包多的小程序支持吗?现在小程序都不止一个包
remenbo + 1 + 1 我很赞同!
HeyRain + 1 谢谢@Thanks!
yu56xing + 1 + 1 谢谢@Thanks!
zxcroot + 1 + 1 用心讨论,共获提升!
Miss_001 + 1 + 1 谢谢@Thanks!
xsn8848 + 1 + 1 谢谢@Thanks!
阿呸c + 1 + 1 我很赞同!
gqdsc + 1 + 1 谢谢@Thanks!
抱薪风雪雾 + 1 + 1 谢谢@Thanks!
baojingchuan + 1 热心回复!
joke999 + 1 + 1 反编译依赖包能提供一下吗?搜到的很多都报错“ no such file or directory.
nullable + 1 + 1 热心回复!
nndyky + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
tianbukongbai + 1 + 1 谢谢@Thanks!
zyjia + 1 + 1 我很赞同!
AccFun + 1 + 1 我很赞同!
野魂 + 1 谢谢@Thanks!
子夜四时歌 + 1 + 1 谢谢@Thanks!
chinawolf2000 + 1 + 1 热心回复!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
糯米君 发表于 2020-12-24 23:15
这个是干什么的
推荐
 楼主| daimaguo 发表于 2020-12-25 08:47 |楼主
与记忆相关 发表于 2020-12-25 08:44
电脑端访问微信小程序会在C:%users\Administrator\Documents\WeChat Files\Applet目录以wx开头生成小程序包 ...

或许你登录用户名不是Administrator,直接在 我的文档 下寻找WeChat Files 目录
沙发
mzhsohu 发表于 2020-12-24 22:53
4#
netpeng 发表于 2020-12-24 23:51
这个是端对端加密吗?还是要手动解密?
5#
阿拉灯神丁 发表于 2020-12-25 00:17
啊  看起来很高端  可惜我看不懂
6#
拉玛西亚 发表于 2020-12-25 00:36
这个软件?能把视频链接提取出来
7#
米饭爸爸 发表于 2020-12-25 00:48
感谢感谢
8#
wsx710904 发表于 2020-12-25 01:14
你一定就是傳說中的最強id.
头像被屏蔽
9#
ebaqiang 发表于 2020-12-25 03:42
提示: 作者被禁止或删除 内容自动屏蔽
10#
Peter888 发表于 2020-12-25 06:35
不错,支持!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-21 22:42

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表