从零反编译小程序获取小程序源码

Note: 仅供学习交流使用
mimi program

工具准备

  1. 网易MuMu模拟器- 用于获取小程序文件
    1.1 MuMu模拟器内安装RE文件管理器
    RE fiel manager.png
    1.2 打开RE文件管理器时,允许访问超级用户权限root permission

1.3 MuMu模拟器安装微信
模拟器应用商城下载,或者[豌豆荚]
(https://www.wandoujia.com/apps/596157/history)下载)
download wechat.png

1.4 启动Root权限
模拟器内点击右上角功能栏进入【设置中心】-【基本设置】;
勾选【开启root权限】;点击【保存并关闭】,如下图

https://github.com/wanliofficial/wxappUnpacker.git

mumu root setting

2.wxappUnpacker - 逆向工具

git clone https://github.com/wanliofficial/wxappUnpacker.git
  1. nodejs - nodejs运行环境

获取小程序代码

  1. 登录【微信】,搜索并打开指定小程序
    微信首次登录新设备(手机模拟器),会需要等待同步消息完成
  2. 进入模拟器的【RE文件管理器】,定位到目录/data/data/com.tencent.mm/MicroMsg/{一串16进制字符}/appbrand/pkg/,选中相应的小程序.wxapkg文件,点击右上角功能栏,选择压缩小程序文件、然后发送到微信文件助手,或QQ内,电脑端再通过相应平台下载解压,即获取小程序代码。
    applet.png

反编译小程序

  1. 解压小程序文件
  2. 安装需要的依赖
npm install esprima

npm install css-tree

npm install cssbeautify

npm install vm2

npm install uglify-es

npm install js-beautify

  1. 反编译
node <wuWxapkg.js path> <wxapkg path>
  1. 反编译成功之后可以看到小程序的代码
    mini program source code.png

反编译过程中出现的异常

git clone https://github.com/wanliofficial/wxappUnpacker.git
Cloning into 'wxappUnpacker'...
fatal: unable to access 'https://github.com/wanliofficial/wxappUnpacker.git/': OpenSSL SSL_read: Connection was reset, errno 10054

解决方法

# 查看是否有http_proxy代理配置,有则从~/ .gitconfig删除
git config --global -l
# 取消设置环境变量
env|grep -i proxy

Note: 仅供学习交流使用

  • 18
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吃苹果的牛顿顿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值