该广告由百度联盟提供,不代表本站立场。

微信小程序反编译步骤

我们在学习一项新技能时,除了认真学习官方的规范、标准和技术文档之外,还需要借鉴和参考其他优秀的产品。新手或独立学习者看到做得好的产品就想学,而往往没有好的学习渠道,因此反编译成为了一个“不太好”但有效的学习方法。闲话少说,以下是从网上搜集加自身成功实践得来的操作步骤,供大家借鉴。
一、环境准备

1、nodejs

2、安卓模拟器:夜神模拟器 (因为自带root权限)

3、re管理器 (用来查看缓存文件)

4、反编译工具脚本:wxappUnpacker,具体的微信小程序打包规则和反编译原理请自行到GitHub上查看

二、获取小程序包

1、在模拟器中安装微信,按正常操作方式打开小程序

2、在模拟器的文件浏览器上,找到类似以下路径:/data/data/com.tencent.mm/MicroMsg/1bd6bxxxxxxxxxxxxcca72bc50f0/appbrand/pkg/

1bd6bxxxxxxxxxxxxcca72bc50f0 这一串实际上是微信用户的32进制id

3、根据文件更新时间,或者凭感觉:)找到你要反编译的小程序对应的wxapkg程序包, 一般大小不会超过2mb ,有分包的现在基本无解。。。

4、利用模拟器右侧一个“电脑”图标工具,将该程序包移动到共享的文件夹,并且打开电脑文件夹,此时就从模拟器转移到电脑上了 (或者压缩然后发生给微信好友)
 
三、安装反编译依赖

1、先安装nodejs

2、从github上clone wxappUnpacker后,从命令行cd进入到该文件夹

3、在命令行中执行以下安装依赖包的命令:(有些教程里带了-g参数,在实操时发现还是不带好用,就在wxappunpacker的本地加载依赖项而不是全局) 后续提示缺少什么依赖就npm i +依赖名, 安装即可

npm install esprima
npm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es
npm install js-beautify
npm install escodegen


四、开始反编译
1、继续在命令行中,执行以下命令:(该示例将要反编的包放在wxappunpacker的同级目录中)

node wuWxapkg.js _1079392110_75.wxapkg

接下来,你的终端里会出现很多的log ,只要没报错就是成功了 ,就像这样:

Saving files...
Unpack done.
Split game.js and rewrite game.json...
Splitting "/Users/binsmacbook/Desktop/未命名文件夹 2/wxappUnpacker-master-master/_1079392110_75/game.js" done.
Split and rewrite done.
Total use: 5923.808ms

同级目录下会自动生成同名的文件夹 然后使用微信开发者工具导入即可。

最后,再次强调,此方法只作为学习参考用,切勿妄而为之,切记切记!

该广告由百度联盟提供,不代表本站立场。
64位Linux系统 API数据分析 Android应用市场 Android开发 Android电视盒子 Android签名证书生成 Apk上架应用商店 Aplayer报错解决方案 Aplayer播放器 App Store CDN DSDT Django Excel FM发射器 Git GitHub GitHub page Github Git用户名邮箱修改 Google Analytics Google Play Google/Baidu search Google插件 H5与CSS3 HBuilder HBuilder打包APP HBuilder打包ipa Hexo Hexo-neat插件 Homebrew Cask JavaScript学习笔记 Linux常见命令 MySQL数据库 Python Python爬虫 SEO优化 Videoscribe Vue Vue电商 Windows10 api接口搭建 console css特效 git clone 速度过慢 hexo hexo-admin插件 hexo-sakura主题 hexo-tag-aplayer插件 hexo主题 hexo博客美化 homebrew iOS iOS开发 js用法、范例 koolshare live2d看板动画 node.js npm 安装踩过的坑 oc引导 openwrt软路由系统 python qlv视频下载 robots.txt valine评论 win10 wx-server-sdk 个人主页 个人开发者 中国移动魔百盒 中文免费版 中文破解版 云函数 优化访问速度 傻瓜EXE 全球加速 博客 又拍云 反编译 和风天气 国内CODing托管 图床 域名加速 学习笔记 宝塔 实践项目 小技巧 小程序开发 开源小游戏 微信公众号 微信小程序 微信小程序开发 微擎 必应每日一图 抖音小程序 教程 数据可视化 本地打包iOS包 机械革命 树莓派 树莓派4b 爱奇艺下载器 电池补丁 百度云cdn 百度地图api 百度搜索 百度收录 百度权重 百度统计 突发奇想 站点地图 笔记 腾讯广告 腾讯视频 腾讯视频下载 自制小玩意儿 访问者地图 谷歌Adsense 软路由 静态数据库 面试题 黑苹果

等待也是约会的一部分嘛