微信小程序以快速轻便易传播的优点快速生长,他的体验比h5要好,甚至有些时候可以跟原生app相媲美,但是他的核心还是html,只不过是把wxss及wxml转换成html及css经过打包变成wxapkg而已,那么这个包下载到用户的手机里,如果没有做过特殊的加密处理的话,我们是可以将包反编译成源码的,今天我们就来试试到底怎么反编译微信小程序,本人旨在揭露反编译原理,请勿用于非法目的。
一、准备工作
1 下载安装node.js 运行环境,下载地址:https://nodejs.org/en/3.下载安装夜神模拟器(用于获取wxapkg包,PC版微信的wxapkg包不能用于反编译),打开夜神模拟器,安装微信和RE管理器(RE管理器.zip)
夜神下载地址:https://www.yeshen.com/cn/download/fullPackage
二、反编译wxapkg
2、在夜神模拟器上打开微信并进入小程序后
我们打开re文件管理器
我们找到小程序wxapkg的下载目录/data/data/com.tencent.mm/MicroMsg/{{一串32位的16进制字符串文件夹}}/appbrand/pkg/ 就抵达了目的文件夹
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,如图:
9.小程序源码已经解压到了wxapkg的存放目录。
网友评论0