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 解密相关推荐

  1. PC端微信小程序wxapkg解密

    sh点击上方↑↑↑蓝字[协议分析与还原]关注我们 " 解密PC端wxapkg文件." 用过微信pc版的应该都知道,PC上也可以使用微信小程序. 这个小程序用起来和手机端差不多,不过 ...

  2. windows模拟微信小程序_【原创】PC微信小程序包解密工具C#版无需root或模拟器

    本帖最后由 daimaguo 于 2020-12-25 10:18 编辑 提示:鉴于有网友回复不知道干什么用的,因此有必要重新修改一次,写上完整的使用说明,说白了就是获取线上小程序源码的辅助工具,电脑 ...

  3. fiddler使用教程+抓包实践+filder抓包APP+HTTPS,PC微信小程序公众号抓包笔记,fidder插件

    fiddler使用教程+抓包实践+filder抓包APP+HTTPS,PC微信小程序公众号抓包笔记,fidder插件 fiddler使用教程 界面 File->captur traffic 开启 ...

  4. python+requests对app和微信小程序进行接口测试

    对于web端和app端的接口测试来说,他们都是通过请求方法,url和传递的body参数进行接口请求,区别web和app的区别就是header请求的不同.不同的地方在于header中的User-Agen ...

  5. python扫描app接口_[分享】python+requests对app和微信小程序进行接口测试

    对于web端和app端的接口测试来说,他们都是通过请求方法,url和传递的body参数进行接口请求,区别web和app的区别就是header请求的不同.不同的地方在于header中的User-Agen ...

  6. python flask实战订餐系统微信小程序-60nginx + uwsgi 实现多进程访问

    python flask实战订餐系统微信小程序-60nginx + uwsgi 实现多进程访问 B站配套视频教程观看 uwsgi多进程配置 uwsgi.ini配置 nginx和uwsgi通过配置文件s ...

  7. 计算机毕业设计Python+uniapp快递寄取微信小程序(小程序+源码+LW)

    计算机毕业设计Python+uniapp快递寄取微信小程序(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ pyth ...

  8. python做app接口测试_关于python:pythonrequests对app和微信小程序进行接口测试

    对于web端和app端的接口测试来说,他们都是通过申请办法,url和传递的body参数进行接口申请,区别web和app的区别就是header申请的不同.不同的中央在于header中的User-Agen ...

  9. python flask实战订餐系统微信小程序-59flask部署单进程启动服务

    欢迎关注原创 Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn. ...

  10. 使用 Fiddler 抓包PC微信小程序

    想查看小程序的请求,使用wireshark捣鼓了半天还是无法解析微信小程序的HTTPS协议,于是使用Fiddler试试. Tools --> Options 重启 Fiddler 点击右边的 F ...

最新文章

  1. PostSharp的AOP设计在.NET Remoting中的应用
  2. MAC查找JDK的路径
  3. 吴恩达深度学习5.1练习_Sequence Models_Character level language model - Dinosaurus land
  4. magento模板中XML与phtml关系 [四]
  5. C++ 的异常处理解答
  6. 作为曾经Oracle的一员,谈谈老东家的此次裁员
  7. 26个数据分析案例——第三站:基于python的药店销售数据分析
  8. 叹为观止的Qt 3d控件
  9. html5 连连看小游戏
  10. kali-Linux局域网渗透之Win2008
  11. php定义一个矩形类rectangle,c#定义一个类圆Circle或者定义一个矩形类Rectangle,分别计算它们的周长和面积....
  12. 国庆集训1101+1103(未完成)
  13. 手把手带你学python自动化测试(一)——自动化测试环境搭建
  14. 吴恩达深度学习总结(15)
  15. 程序员常用资源工具集合【建议收藏】
  16. Linux 文件夹右下角有锁,解锁
  17. 计算机组成原理之概述篇(一)
  18. 手把手教你用开源软件anki有效学习、长期记忆
  19. Verilog RTL 代码实战 01——半加器全加器
  20. Rcurl--炼数成金课程第一周

热门文章

  1. 7-5 华氏度转摄氏度(四舍五入) (5分)
  2. matlab tanh导数,谁知道tanh(x)的二阶导数-tanh-数学-郝啪韭同学
  3. APP性能测试(手机端和服务端)
  4. 实现Excel下拉自动填补对应内容到后面单元格
  5. 目前可行的4种知网文献免费下载方法分享
  6. 计算机高级计算,windows系统自带计算器高级用法分享
  7. Windows 7版本IE10浏览器11月中旬推出
  8. Putty配色方案修改
  9. 笔记本电脑频繁自动重启_电脑一直自动重启,教您电脑一直自动重启怎么解决...
  10. SPSS 中介效应检验(图文+数据集)【SPSS 043期】