写过一段时间的小程序,发现小程序是个有意思的活,想看更多的实例的时候发现好难,主要是收钱。。。所以就自己想着能不能反编译一下小程序。。。然后,成功了!
参考博客1.https://blog.csdn.net/wq57885/article/details/101113017
参考博客2:https://juejin.im/post/5b0e431f51882515497d979f
参考博客3:https://blog.csdn.net/qq_33858250/article/details/80543815
参考博客5:https://blog.csdn.net/qq_37936542/article/details/81003211
第一步:下载node.js
下载地址:https://nodejs.org/en/
一定要下载最新版本,旧版本会报错。 {最新试出来的}
验证node.js是否安装成功
cmd窗口命令:npm -v
二:下载反编译脚本
下载反编译脚本:https://github.com/geilige/wxappUnpacker
我特别佩服写脚本的,可惜自己不会,以后学习。哈哈·····
如我一样下载到压缩包到本地解压就行
三:下载安装夜神模拟器(我用了三种,感觉这种最好用)
下载地址:https://www.yeshen.com/
四:下载RE文件管理器
RE管理器的下载地址:pan.baidu.com/s/1PPBx08rN…
下载好后直接拖拽进打开的模拟器窗口就会自动安装
五:获取.wxapkg文件(按图片步骤就行)
- 这些操作的目的都是为了能让RE管理器顺利的获取到ROOT权限
接下来在模拟器里打开微信,然后在微信中运行你想要获取的小程序(这一步微信就会把目标小程序的源文件包从服务器下载到了本地)
6.模拟器里打开微信,在微信中运行你想要获取的小程序
>模拟器微信中运行一下后,直接切回模拟器桌面运行RE文件管理器
>按照下面的目录结构找文件
/data/data/com.tencent.mm/MicroMsg/{数字串}/appbrand/pkg/
你会看到发现里面的一些.wxapkg后缀的文件,可以根据时间来判断那个是你需要小程序.wxapkg文件,右键长按文件,点击右上角压缩所选文件,然后再将压缩好的包通过微信发送给好友或者文件助手
- 一般小程序的文件不会太大,长按,然后点右上角选项将其压缩为zip包,然后再将压缩好的包通过QQ发送到我的电脑
注:如果不进行压缩的话,QQ会提示文件不可用
六:反编译
准备反编译脚本文件和.wxapkg文件
打开nodejs命令窗口,window键+r
cd 到下载好的反编译脚本目录下
在node命令窗口中依次安装如下依赖:
npm install esprima
npm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es
- 安装好依赖之后,就是最后一步了,反编译 .wxapkg 文件
- 在当前目录下输入
在.wxapkg文件所在目录下输入 node wuWxapkg.js [-d] //files 就是你想要反编译的文件名 例如:我有一个需要反编译的文件 _163200311_32.wxapkg 已经解压到了D盘根目录下,那么就输出命令 node wuWxapkg.js D:_163200311_32.wxapkg
node wuWxapkg.js [-d] <files...> //files 就是你想要反编译的文件名
小技巧:注意这里斜杆别打反了,你可以输入文件名前几个字符,然后Tab键会自动补全文件名
- 回车运行
- 反编译脚本就能一步将.wxapkg 文件还原为微信开发者工具能够运行的源文件,目录地址和你反编译的文件地址是一样的
注意1:使用node wuWxapkg.js 反编译命令时,如果报 Cannot find module ‘xxx’ 这种类型的错误,
就直接使用 npm install xxx 先安装
注意2:如果node wuWxapkg.js 反编译命令时,报错如下:
那个请重新换一个.wxapkg文件 - 如果用的旧版本的node 出现报错 请参考文档 https://blog.csdn.net/wq57885/article/details/101113017