将微信小程序反编译为可执行代码总共要几步? #### **问** 反编译微信小程序总共需要几步? #### **答** 3步 ##### 第1步:把冰箱门...呸呸呸,把需要反编译的小程序包搞到手 工具: - 安卓模拟器 [下载地址](https://www.xyaz.cn/download.php?file_name=XYAZ-Setup-6.0.5-ha052315fc&from=home "下载地址") - RE管理器 [下载地址](https://www.coolapk.com/apk/com.speedsoftware.rootexplorer "下载地址") 1) 模拟器登录微信,打开你要反编译的小程序。 在你第一次打开小程序的时候微信会将小程序包下载到你手机本地,我们需要先找到这个包 [![http://oos.hello-world.ren/18-12-13/70965263.jpg](http://oos.hello-world.ren/18-12-13/70965263.jpg "http://oos.hello-world.ren/18-12-13/70965263.jpg")](http://oos.hello-world.ren/18-12-13/70965263.jpg "http://oos.hello-world.ren/18-12-13/70965263.jpg") 2) 找到该小程序包的所在路径。打开RE管理器,来到根目录 路径: `/ -> data -> data-> com.tencent.mm -> MicroMsg -> 一串32位的字符串文件夹 -> appbrand -> pkg` .wxapkg后缀的文件就是我们要找的小程序包了,我们可以根据时间来判断那个是我们要找的。 [![http://oos.hello-world.ren/18-12-13/57006423.jpg](http://oos.hello-world.ren/18-12-13/57006423.jpg "http://oos.hello-world.ren/18-12-13/57006423.jpg")](http://oos.hello-world.ren/18-12-13/57006423.jpg "http://oos.hello-world.ren/18-12-13/57006423.jpg") 3) 把需要的包通过QQ或者微信或者别的移动到到我们的电脑上,需要说明的是通过QQ或者微信直接发送是发不出去的,我们需要将小程序包压缩成压缩包发送。 [![http://oos.hello-world.ren/18-12-13/3703624.jpg](http://oos.hello-world.ren/18-12-13/3703624.jpg "http://oos.hello-world.ren/18-12-13/3703624.jpg")](http://oos.hello-world.ren/18-12-13/3703624.jpg "http://oos.hello-world.ren/18-12-13/3703624.jpg") ##### 第2步:通过反编译脚本得到源文件 工具: - Nodejs [下载地址](https://nodejs.org/zh-cn/ "下载地址") - 反编译脚本 [下载地址](https://github.com/qwerty472123/wxappUnpacker "下载地址") 1) 安装Nodejs,下载脚本后解压,打开cmd切换到脚本所在目录 [![http://oos.hello-world.ren/18-12-13/38107163.jpg](http://oos.hello-world.ren/18-12-13/38107163.jpg "http://oos.hello-world.ren/18-12-13/38107163.jpg")](http://oos.hello-world.ren/18-12-13/38107163.jpg "http://oos.hello-world.ren/18-12-13/38107163.jpg") 2) 执行以下命令 安装依赖 ``` npm install esprima -g npm install css-tree -g npm install cssbeautify -g npm install vm2 -g npm install uglify-es -g npm install js-beautify -g npm install escodegen -g ``` 3) 执行命令 ``` node .\wuWxapkg.js E:/Projects/wepage/_63706824_131.wxapkg 解释: 1. .\wuWxapkg.js 是反编译脚本wuWxapkg.js所在位置。 2. E:/Projects/wepage/_63706824_131.wxapkg是从模拟器获取的小程序包,使用绝对路径 ``` [![http://oos.hello-world.ren/18-12-13/38524214.jpg](http://oos.hello-world.ren/18-12-13/38524214.jpg "http://oos.hello-world.ren/18-12-13/38524214.jpg")](http://oos.hello-world.ren/18-12-13/38524214.jpg "http://oos.hello-world.ren/18-12-13/38524214.jpg") 反编译完成 [![http://oos.hello-world.ren/18-12-13/40855092.jpg](http://oos.hello-world.ren/18-12-13/40855092.jpg "http://oos.hello-world.ren/18-12-13/40855092.jpg")](http://oos.hello-world.ren/18-12-13/40855092.jpg "http://oos.hello-world.ren/18-12-13/40855092.jpg") ##### 第3步:使用微信开发者工具打开,为所欲为吧:sunglasses: [![http://oos.hello-world.ren/18-12-13/95051350.jpg](http://oos.hello-world.ren/18-12-13/95051350.jpg "http://oos.hello-world.ren/18-12-13/95051350.jpg")](http://oos.hello-world.ren/18-12-13/95051350.jpg "http://oos.hello-world.ren/18-12-13/95051350.jpg") 2018-12-11 前端 展开评论