从零搭建小程序反编译环境

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: 仅供学习交流使用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容