微信小程序反汇编小技巧

微信小程序反汇编

本文章中的操作都是在mac系统下进行 macOS MonTerey(13-inch, 2017, Two Thunderbolt 3 ports)

一、小程序抓包

在这里插入图片描述
最新版本可以
在这里插入图片描述
在这里插入图片描述
打开瑞幸小程序 进入首页 就可以关了,然后再进行下面的操作
先打开访达
/Users/xxxx/Library/Containers/com.tencent.xinWeChat/Data/.wxapplet/packages
xxx代表本机名字
例如我名字是cafe
/Users/cafe/Library/Containers/com.tencent.xinWeChat/Data/.wxapplet/packages
会显示这个列表文件
在这里插入图片描述

选第一个 wx21c7506e98a2fe75 (瑞幸小程序) 再找到 APP.wxapkg
将小程序的包文件复制出来

二、需要借助node反汇编开发工具

点击 微信小程序反汇编 工具下载

 node wuWxapkg.js __APP__.wxapkg

在这里插入图片描述
这是我从/Users/cafe/Library/Containers/com.tencent.xinWeChat/Data/.wxapplet/packages目录 里面复制过来的

运行过程如遇报错
报错信息如下

SyntaxError: Unexpected end of input

解决方案
1、修改wuWxss.js文件31行
代码段如下,自行找准位置替换 请用搜索addStat

			function statistic(data) {
            function addStat(id) {
                // if (!importCnt[id]) importCnt[id] = 1, statistic(pureData[id]);
                if(!importCnt[id]){
                  if(pureData){
                    importCnt[id]=1;
                    statistic(pureData[id]);
                  }
                }
                else ++importCnt[id];

			}

2、修改wuWxss.js文件243行
代码段如下,自行找准位置替换

		// pureData = vm.run(code + "\n_C");
        pureData = vm.run(code + "}");	

完成之后重新运行大概率不会报错
该解决方案来自github

主包反编译-无子包

node wuWxapkg.js __APP__.wxapkg

在这里插入图片描述
成功
在这里插入图片描述

导入微信开发者工具就可以打开了。

1. 获得要解包的主包和子包
2. 解包主包 bingo.sh testpkg/master-xxx.wxapkg
3. 解包子包 bingo.sh testpkg/sub-1-xxx.wxapkg -s=../master-xxx 其中,sub-1-xxx.wxapkg为子包wxapkg,-s=后面为子包在主包中的路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

可口可乐Vip

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

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

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

打赏作者

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

抵扣说明:

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

余额充值