微信小程序反编译

微信小程序反编译

准备

1、nodo.js运行环境

nodo.js用来运行 反编译脚本,可以在官网上下载http://nodejs.cn/download/,安装的过程一路next就可。
在这里插入图片描述

选好电脑的版本就行,得到的是一个msi后缀的文件,msi文件是Windows Installer的数据包,它实际上是一个数据库,包含安装一种产品所需要的信息和在很多安装情形下安装(和卸载)程序所需的指令和数据。
在这里插入图片描述

在这里插入图片描述

一直next就可,应该是会自动配置环境,安装完成后,cmd运行框里输入 node -v 如果出现版本号说明安装成功

在这里插入图片描述

如果没用反应,可能环境配置有问题,然后再配置一下就行

在这里插入图片描述

然后再在环境变量中上面的用户变量里面找到path,加上node.js的安装位置。确定保存。

2、反编译脚本下载

下载链接https://duolc.lanzous.com/ivmsLepoihi

下载完成后里面有很多,解压一个,进入第一个文件
在这里插入图片描述

在此目录下进入cmd
在这里插入图片描述

依次完成依赖的安装

npm install esprima

npm install css-tree

npm install cssbeautify

npm install vm2

npm install uglify-es

npm install js-beautify

直接复制粘贴就行

3、获取微信小程序源文件

直接用手机可能要一堆root权限,越狱什么的,这里推荐用夜神模拟器,可以直接在设置里弄成超级用户权限,拿到超级权限就可以做很多事了。

​ (1)安装re文件管理器

方便查找源文件,在模拟器内安装直接搜索“re文件管理器” 即可,或者直接把apk文件拖入模拟器中安装和

(2)获取超级用户权限

打开手机设置->找到超级用户->右上角三个小点点击一下,设置->点击‘超级用户访问权限’,选择‘仅限于应用’,这样超级用户权限就拿到了。

或者在首次打开RE文件管理器进入data文件夹时,摸拟器会显示超级用户请求,选择“永久记住选择”—>点击“允许”,即可获取超级用户权限。
在这里插入图片描述

给re文件管理器超级用户权限再进行后续操作

(3)源文件获取

打开re文件管理器,找到从根目录开始。/data/data/com.tencent.mm/MicroMsg/中间这段随机/appbrand/pkg/,路径中有一段,这里表示不确定具体一个,一般是很长的数字和字母组成的文件,如下:

在这里插入图片描述

在MicriMsg下找就行了。

这些wxapkg文件就是小程序的源文件,找到后长按左键,然后在右上角有3个小点,点进去,找到压缩

在这里插入图片描述

压缩后会自动保存到另一个路径下,如下图:
在这里插入图片描述

点查看就可以找到文件所在了。

然后发送到本地电脑上,可以找到模拟器右侧有一个共享,路径设置好,保存到本地,放到刚刚下载好的反编译脚本目录下。

在这里插入图片描述

放好之后,如图中是刚刚导出的小程序的包体

在这里插入图片描述

4、反编译

在反编译脚本目录下进入命令行

输入反编译命令node .\wuWxapkg.js +小程序包的位置,如图:

在这里插入图片描述

然后回车,等待编译完成即可。

在这里插入图片描述

然后可以在刚刚那个包的目录找到反编译后的文件
在这里插入图片描述

5、测试

源码中除了project.config.json配置文件,其他的应该是都有。导入到微信开发者工具(微信小程序开发软件)基本上是和手机上一样的。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

代码应该是都有,这是找的之前很早的小程序,左边手机模拟没效果,大家可以试试在模拟器上下载一个新的小程序反编译试试

可以先把这全删了

在这里插入图片描述

然后到微信首页,下拉,随便点一个小程序,它会自动下载到刚刚那个路径
如果安装依赖有问题,可以直接用我打包好的,直接将小程序包拖进去,输入反编译指令即可
链接:https://pan.baidu.com/s/1bI8hU92Q57FroYhlN33rzQ
提取码:l38z

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值