破解任意微信小程序反编译成源码笔记

破解任意微信小程序反编译成源码笔记

800_auto

看到很多微信小程序设计得不错,想看看源码,但是微信小程序不是html代码,可以在chrome中查看,但是微信小程序也是经过打包成压缩包,然后在动态解析资源运行的,所以微信小程序也是可以反编译破解成源代码的,我们来试试看如何破解,本笔记只是供技术学习,禁止用于非法目的。

1、电脑安装nodejs环境

官网下载nodejs

800_auto

https://nodejs.org/

2、找到微信小程序wxapkg包的保存位置

微信小程序的包扩展名是wxapkg,在pc端电脑上是经过加密的,但是andriod手机端是未加密的。

pc端电脑微信小程序的wxapkg包存储位置

1、打开pc端微信的设置,找到文件管理

800_auto

找到微信存储的文件位置,其中Applet就是每个小程序在pc端打开后wxapkg包存储的位置,文件夹名就是微信小程序的id

800_auto

打开一个文件夹后就可以看到这个小程序的主包和分包

800_auto

3、解密pc端微信小程序wxapkg包

下载一个微信小程序pc端wxapkg包解密工具,点击下载decryptpcwxapkg.zip

下载解压后

800_auto

执行下面命令,第一个就是小程序目录的待解密包,后面-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%

{{collectdata}}

网友评论