python apkg_GitHub - cansou/pc_wxapkg_decrypt_python: PC微信小程序 wxapkg 解密
pc_wxapkg_decrypt_python
概述
PC微信小程序加密包解密方案 wxapkg
本脚本在PC微信版本 2.9.5.41 上测试可用, 不排除后续更新更换相关密钥参数的可能,如无法解密可自行替换。
准备工作
找到 C:\Users\{用户名}\Documents\WeChat Files\Applet 目录, 找到你要解密的 wxapkg文件, 以及目录父级目录的 微信APPID
使用
完成了准备工作之后, 就可以愉快的使用脚本了
命令
usage: main.py [-h] --wxid 微信小程序ID [--iv iv] [--salt salt] -f 加密的小程序包文件路径 -o
解密后的小程序包文件路径
PC微信小程序wxapkg包解密工具
optional arguments:
-h, --help show this help message and exit
--wxid 微信小程序ID
--iv iv
--salt salt
-f 加密的小程序包文件路径, --file 加密的小程序包文件路径
-o 解密后的小程序包文件路径, --output 解密后的小程序包文件路径
例子
# python main.py --wxid 微信APPID --file 输入文件 --output 输出文件
$ python main.py --wxid wx1234567890123456 --file __APP__.wxapkg --output dec.wxapkg
原理
PC版本的微信的加密特征: V1MMWX
下面直接引用 BlackTrace 大神的解释, 原文链接看下面相关链接里的GO版本代码。
首先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标识
相关链接
License
请自由地享受和参与开源
python apkg_GitHub - cansou/pc_wxapkg_decrypt_python: PC微信小程序 wxapkg 解密相关推荐
- PC端微信小程序wxapkg解密
sh点击上方↑↑↑蓝字[协议分析与还原]关注我们 " 解密PC端wxapkg文件." 用过微信pc版的应该都知道,PC上也可以使用微信小程序. 这个小程序用起来和手机端差不多,不过 ...
- windows模拟微信小程序_【原创】PC微信小程序包解密工具C#版无需root或模拟器
本帖最后由 daimaguo 于 2020-12-25 10:18 编辑 提示:鉴于有网友回复不知道干什么用的,因此有必要重新修改一次,写上完整的使用说明,说白了就是获取线上小程序源码的辅助工具,电脑 ...
- fiddler使用教程+抓包实践+filder抓包APP+HTTPS,PC微信小程序公众号抓包笔记,fidder插件
fiddler使用教程+抓包实践+filder抓包APP+HTTPS,PC微信小程序公众号抓包笔记,fidder插件 fiddler使用教程 界面 File->captur traffic 开启 ...
- python+requests对app和微信小程序进行接口测试
对于web端和app端的接口测试来说,他们都是通过请求方法,url和传递的body参数进行接口请求,区别web和app的区别就是header请求的不同.不同的地方在于header中的User-Agen ...
- python扫描app接口_[分享】python+requests对app和微信小程序进行接口测试
对于web端和app端的接口测试来说,他们都是通过请求方法,url和传递的body参数进行接口请求,区别web和app的区别就是header请求的不同.不同的地方在于header中的User-Agen ...
- python flask实战订餐系统微信小程序-60nginx + uwsgi 实现多进程访问
python flask实战订餐系统微信小程序-60nginx + uwsgi 实现多进程访问 B站配套视频教程观看 uwsgi多进程配置 uwsgi.ini配置 nginx和uwsgi通过配置文件s ...
- 计算机毕业设计Python+uniapp快递寄取微信小程序(小程序+源码+LW)
计算机毕业设计Python+uniapp快递寄取微信小程序(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ pyth ...
- python做app接口测试_关于python:pythonrequests对app和微信小程序进行接口测试
对于web端和app端的接口测试来说,他们都是通过申请办法,url和传递的body参数进行接口申请,区别web和app的区别就是header申请的不同.不同的中央在于header中的User-Agen ...
- python flask实战订餐系统微信小程序-59flask部署单进程启动服务
欢迎关注原创 Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn. ...
- 使用 Fiddler 抓包PC微信小程序
想查看小程序的请求,使用wireshark捣鼓了半天还是无法解析微信小程序的HTTPS协议,于是使用Fiddler试试. Tools --> Options 重启 Fiddler 点击右边的 F ...
最新文章
- PostSharp的AOP设计在.NET Remoting中的应用
- MAC查找JDK的路径
- 吴恩达深度学习5.1练习_Sequence Models_Character level language model - Dinosaurus land
- magento模板中XML与phtml关系 [四]
- C++ 的异常处理解答
- 作为曾经Oracle的一员,谈谈老东家的此次裁员
- 26个数据分析案例——第三站:基于python的药店销售数据分析
- 叹为观止的Qt 3d控件
- html5 连连看小游戏
- kali-Linux局域网渗透之Win2008
- php定义一个矩形类rectangle,c#定义一个类圆Circle或者定义一个矩形类Rectangle,分别计算它们的周长和面积....
- 国庆集训1101+1103(未完成)
- 手把手带你学python自动化测试(一)——自动化测试环境搭建
- 吴恩达深度学习总结(15)
- 程序员常用资源工具集合【建议收藏】
- Linux 文件夹右下角有锁,解锁
- 计算机组成原理之概述篇(一)
- 手把手教你用开源软件anki有效学习、长期记忆
- Verilog RTL 代码实战 01——半加器全加器
- Rcurl--炼数成金课程第一周
热门文章
- 7-5 华氏度转摄氏度(四舍五入) (5分)
- matlab tanh导数,谁知道tanh(x)的二阶导数-tanh-数学-郝啪韭同学
- APP性能测试(手机端和服务端)
- 实现Excel下拉自动填补对应内容到后面单元格
- 目前可行的4种知网文献免费下载方法分享
- 计算机高级计算,windows系统自带计算器高级用法分享
- Windows 7版本IE10浏览器11月中旬推出
- Putty配色方案修改
- 笔记本电脑频繁自动重启_电脑一直自动重启,教您电脑一直自动重启怎么解决...
- SPSS 中介效应检验(图文+数据集)【SPSS 043期】