在很多时候我们需要对微信小程序的页面样式进行借鉴。所以我们需要对它进行反向破解。下面是反向破解的流程图

第一种是对微信电脑桌面小程序进行破解:

只要你登录电脑wx并使用过小程序,那么对应的路径下的WeChat Files\Applet下就会产生很多.wxapkg结尾的文件,例如__APP__.wxapkg。pc端的小程序代码是加密的,需要先用工具解密出来再反编译。

 解密工具:https://github/nieweiming/pc_wxapkg_decrypt_python (需要本地安装python3运行环境,用于解码pc端小程序包,即解析成源生态的手机端wxapkg,也可以到https://download.csdn/download/u012115730/86263247我上传的进行下载响应的文件。

将下载下来的文件放到将要解密的文件夹下。如下图:

 然后打开dos窗口在此文件夹下运行如下命令:

python main.py --wxid wx4f1556ccc57611f6v --file __APP__.wxapkg --output main.wxapkg

运行后会出现main.wxapkg这个文件。这就是解密以后的文件。

注:运行过程会出现包不存在的情况。

ModuleNotFoundError: No module named ‘Crypto.Cipher‘

如果遇到这个错误。说明包不存在。用pip 对其包进行安装。

pip install pycryptodome

然后找见你的python安装路劲,python\Lib\site-packages,有一个文件夹叫做crypto,将小写c改成大写C就ok了

接下来就是安装node.js相关的解压文件

如果没有node.js则进行响应的安装。这里不进行讲述。安装自行百度查找。

安装好后, git下载反编译工具 https://github/gudqs7/wxappUnpacker/tree/master(需注意git下载下来为空文件夹,可下载zip再解压出来)。也可以到小程序解压包。得到原有的小程序-小程序文档类资源-CSDN下载 这里进行下载

下载完成后按照下面步骤进行安装响应的node包。

npm install esprima

npm install css-tree

npm install cssbeautify

npm install vm2

npm install uglify-es

npm install js-beautify

下面是安装过程的截图:

 安装完毕后将上面得到main.wxapkg这个文件放到wxappUnpacker-master这个文件夹下。

然后执行反编译命令

node wuWxapkg.js 要反编译的小程序代码路径.wxapkg

node wuWxapkg.js main.wxapkg

执行完成之后,会在当前脚本目录产生一个默认main的文件夹,里面就是我们想要的小程序前端代码了

自此。反编译微信小程序的电脑客户端方法结束。

 

更多推荐

微信小程序源码获取(附工具的下载)