一步一步教你反编译微信小程序获取源码

一步一步教你反编译微信<a href='/tag/miniprogram.html'>小程序</a>获取源码

微信小程序以快速轻便易传播的优点快速生长,他的体验比h5要好,甚至有些时候可以跟原生app相媲美,但是他的核心还是html,只不过是把wxss及wxml转换成html及css经过打包变成wxapkg而已,那么这个包下载到用户的手机里,如果没有做过特殊的加密处理的话,我们是可以将包反编译成源码的,今天我们就来试试到底怎么反编译微信小程序,本人旨在揭露反编译原理,请勿用于非法目的。

一、准备工作

1 下载安装node.js 运行环境,下载地址:https://nodejs.org/en/

测试成功否输入node -v查看node的版本号,

以前安装过node.js然后找node.js安装目录:cmd-->where node

2.反编译的脚本,最新版本, 修复 “ReferenceError: $gwx is not defined” 和 extract wxss 等问题,支持分包,支持一键解包,支持一键安装各种依赖,点击下面链接下载,

wxappUnpacker-master.zip

3.下载安装夜神模拟器(用于获取wxapkg包,PC版微信的wxapkg包不能用于反编译),打开夜神模拟器,安装微信和RE管理器(RE管理器.zip

夜神下载地址:https://www.yeshen.com/cn/download/fullPackage

二、反编译wxapkg


1 打开夜神模拟器,进入设置,点开超级用户,点击右上角三个点设置,勾选权限声明,并将超级用户访问权限设置为应用和adb

一步一步教你反编译微信<a href='/tag/miniprogram.html'>小程序</a>获取源码

一步一步教你反编译微信<a href='/tag/miniprogram.html'>小程序</a>获取源码

一步一步教你反编译微信<a href='/tag/miniprogram.html'>小程序</a>获取源码

2、在夜神模拟器上打开微信并进入小程序

我们打开re文件管理器

我们找到小程序wxapkg的下载目录/data/data/com.tencent.mm/MicroMsg/{{一串32位的16进制字符串文件夹}}/appbrand/pkg/ 就抵达了目的文件夹

一步一步教你反编译微信<a href='/tag/miniprogram.html'>小程序</a>获取源码

3.找到nodejs安装目录下的node_modules并把node_modules复制一份到之前下载的反编译脚本文件夹中(脚本中有node_modules,可删除后再复制,也可直接替换)

4.把反编译脚本文件丢到nodejs安装目录下(也可不丢)

5.把小程序wxapkg包丢到反编译脚本文件夹里面(方便输编译指令)

6.打开node.js 或者cmd, 路径切换到我们下载的反编译脚本的目录,如图所示

或者

路径切换到我们下载的反编译脚本的目录(切换盘符-->cd打开指定目录):

7.切换到反编译脚本的目录后 ,在cmd窗口中依次安装以下依赖:

npm install esprima
npm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es
npm install js-beautify
npm install escodegen -g

8.然后执行反编译命令: node wuWxapkg.js xxxxxxx.wxapkg,如图:

一步一步教你反编译微信<a href='/tag/miniprogram.html'>小程序</a>获取源码

9.小程序源码已经解压到了wxapkg的存放目录。

ok好了,微信小程序反编译教程就说到这,有问题请私信我。

{{collectdata}}

网友评论0