微信反编译攻略

● ○ ●如何获得小程序源码● ○ ●

微信小程序的格式就是:.wxapkg

.wxapkg是一个二进制文件,有其自己的一套结构。

但是这里有个坑,想要进入到上面这个目录的话,用手机自带的文件管理器肯定是不行的,安卓或者iPhone都要要用到第三方的文件管理器,比如:RE文件管理器,并且安卓需要取得root权限,而苹果手机肯定是要越狱的,且iphone的越狱难度>>安卓获取root,不管越狱还是root,这都太费劲,当然有能力的同学可以直接从手机上来操作,但是这里不推荐从真机上获取。

❉❉❉❉❉❉❉❉❉

准备材料

node.js运行环境 下载地址

如果没有安装nodejs,请先安装一下

反编译的脚本。下载地址

这里提供一个Github上qwerty472123大神写的node.js版本的,当然也有其它版本的,这里我只是简单地用node.js版本举例

❉❉❉❉❉❉❉❉❉❉

使用反编译脚本解包 wxapkg

反编译学习交流_学习

打开nodejs命令窗口,或者cmd.exe 打开。

反编译学习交流_文件管理器_02

cd 到下载好的反编译脚本目录下

反编译学习交流_反编译_03

在node命令窗口中依次安装如下依赖:

npm install esprima

npm install css-tree

npm install cssbeautify

npm install vm2

npm install uglify-es

npm install js-beautify

npm install escodegen

安装好依赖之后,就是最后一步了,反编译 .wxapkg 文件

这里再说明一点,之前反编译一直出错,看下图,就是依赖没安装完整,看报错来安装即可

比如 Error: Cannot find module ‘js-beautify’ 就执行 npm install js-beautify

反编译学习交流_反编译_04

在当前目录下输入 node wuWxapkg.js [-d] //files 就是你想要反编译的文件名 例如:我有一个需要反编译的文件 _163200311_32.wxapkg 已经解压到了C盘根目录下,那么就输出命令 node .wuWxapkg.js C:_163200311_32.wxapkg

回车运行

反编译学习交流_node.js_05

反编译脚本就能一步将.wxapkg 文件还原源文件,目录地址和你反编译的文件地址是一样的 然后在微信开发者工具新增项目即可打开

运行成功,反编译完成

反编译脚本就能一步将.wxapkg 文件还原源文件,目录地址和你反编译的文件地址是一样的 然后在微信开发者工具新增项目即可打开

运行成功,反编译完成