前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航

微信小程序反编译

首页
2021-04-20 15:30:41
Front-End
小程序

# 环境准备

  1. 安装node
  2. 微信开发者工具
  3. 安装pc端模拟器工具选择 网易MuMu,简单易操作

需要安装以下两个软件,搜索框直接搜索即可

  • 微信:登录上模拟器微信打开需要下载的小程序
  • RE文件管理器:需要设置root权限,设置-权限(查看小程序压缩包)

  1. 下载反编译工具
cd wxappUnpacker

npm install
@前端进阶之旅: 代码已经复制到剪贴板

# 获取小程序压缩包

  • 打开模拟器的微信并登录
  • 在模拟器微信的下拉小程序找到小程序
  • 打开小程序等待加载之后就可以去找源码包了(注意:每个页面都浏览一遍,确保子包都加载下载下来)
  • 打开RE文件管理器,进入到以下路径查找源码包(可以根据下载时间区分出你想要的源码包)

选择压缩文件发送给好友保存到电脑上

使用adb命令快速拉取

查看当前是否有设备连接到 adb get-state,如果没有连接到,查看下面adb connect连接上模拟器即可使用adb pull拉取模拟器的文件

主流安卓模拟器连接方式:

  • 夜神模拟器:adb connect 127.0.0.1:62001
  • 逍遥安卓模拟器:adb connect 127.0.0.1:21503
  • 天天模拟器:adb connect 127.0.0.1:6555
  • 海马玩模拟器:adb connect 127.0.0.1:53001
  • 网易MUMU模拟器:adb connect 127.0.0.1:7555 MacOS: adb connect 127.0.0.1:5555
  • genymotion模拟器:adb connect 127.0.0.1:5555
  • 谷歌原生模拟器:adb connect <设备的IP地址>:5555

检查完上面步骤后,使用adb拉取到本地文件夹即可 adb pull /data/data/com.tencent.mm/MicroMsg/056e5e31623203e0efe74762a2584f40/appbrand/pkg

# 编译主包

执行命令

# _-1215506245_427.wxapkg 主包
$ ./bingo.sh 小程序压缩包/_-1215506245_427.wxapkg
@前端进阶之旅: 代码已经复制到剪贴板

输出结果

fe

  • 环境准备
  • 获取小程序压缩包
  • 编译主包
  • 编译分包
  • 导入微信开发者工具

← 小程序插件总结微信小程序开发实践 →