破解任意微信小程序反编译成源码笔记
看到很多微信小程序设计得不错,想看看源码,但是微信小程序不是html代码,可以在chrome中查看,但是微信小程序也是经过打包成压缩包,然后在动态解析资源运行的,所以微信小程序也是可以反编译破解成源代码的,我们来试试看如何破解,本笔记只是供技术学习,禁止用于非法目的。
1、电脑安装nodejs环境
官网下载nodejshttps://nodejs.org/
2、找到微信小程序wxapkg包的保存位置
微信小程序的包扩展名是wxapkg,在pc端电脑上是经过加密的,但是andriod手机端是未加密的。
pc端电脑微信小程序的wxapkg包存储位置
1、打开pc端微信的设置,找到文件管理
找到微信存储的文件位置,其中Applet就是每个小程序在pc端打开后wxapkg包存储的位置,文件夹名就是微信小程序的id
打开一个文件夹后就可以看到这个小程序的主包和分包
3、解密pc端微信小程序wxapkg包
下载一个微信小程序pc端wxapkg包解密工具,点击下载decryptpcwxapkg.zip,
下载解压后
执行下面命令,第一个就是小程序目录的待解密包,后面-out是解密后的包名,-wxid是微信小程序的id,也就是applet目录下的小程序文件夹名。
./decryptpcwxapkg -wxid wx0879ff4e4518fe3a -in D:/test/__APP__.wxapkg -out D:/test/tt.wxapkg
如果有子包也同样需要用上面的命令进行解密。
当然也可以使用python代码来解密微信小程序包
#!/usr/bin/env python3 # -*- coding: utf-8 -*- import os import argparse from Crypto.Protocol.KDF import PBKDF2 from Crypto.Hash import SHA1 from Crypto.Cipher import AES # 微信小程序包 自定义标识 WXAPKG_FLAG = 'V1MMWX' WXAPKG_FLAG_LEN = len(WXAPKG_FLAG) def ...
点击查看剩余70%
网友评论