niubilityA
- 关注
本文仅用于记录自身学习过程。
准备工具
1、夜神模拟器
2、node
源码位置
首先,存放各个小程序的源码位置,理论上只要你登录之后,挨个页面访问一遍,源码就会自动备份在一个目录下
/data/data/com.tencent.mm/MicroMsg/…/appbrand/pkg/
/data/data/com.tencent.mm/MicroMsg/3cc9951254f0c03740f2b14e7444d34d/appbrand/pkg
如何区分是自己想要的小程序
通过adb命令删除文件下所有内容。
重新加载小程序
提取文件到本地
adb pull /data/data/com.tencent.mm/MicroMsg/3cc9951254f0c03740f2b14e7444d34d/appbrand/pkg.tar.gz D:\xiaocx
试坑:后来发现adbpull 是在adb shell的模式下进行的,需要先退出shell 再运行adb pull。
下载node最新版本,下载反编译文件,安装依赖
node下载地址: https://nodejs.org/zh-cn/download/
node简 介: Node.js 是一个开源和跨平台的 JavaScript 运行时环境。简单的说 Node.js 就是运行在服务端的 JavaScript。
下载好node后,需要去github安装反编译文件,这里使用的是
项目地址: https://github.com/xuedingmiaojun/wxappUnpacker/
试坑:将下载好的文件存放后,需要安装依赖,这里建议大家进入到当前文件夹进行依赖的安装,否则你会安装第二遍
npm install
npm install esprima
npm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es
npm install js-beautify
安装好之后,会在项目文件里生成插件
这个时候,将你的wxapkg文件放入至当前目录下,成功编译后,会在当前目录生成对应的源文件。
使用命令:node wuWxapkg.js filepath
查看反编译成功后的文件夹。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)