微信小程序抓包之路

简介: 微信小程序抓包之路

前言


ios端和mac用户可以忽略以下内容,本文针对于windows端和android端的微信无法抓取小程序数据包提出相关解决方案。


最近测试小程序发现以前的抓包方式都不管用了,无论是用PC端还是手机端都有问题,这里经过测试给出大家提供解决方案。


原因分析


Android7. 0及以上的系统中,每个应用可以定义自己的可信CA集。默认情况下,应用只会信任系统预装的CA证书,而不会信任用户安装的CA证书。而某些APP只信任自己内置的证书,所以导致安装的证书针对这些APP无法生效。


微信新版本貌似就是只信任自己内置证书,再或者android11对于证书又有什么新的改变,因为我自己的手机上证书是添加到系统证书里了,但还是无法抓取小程序的数据包,最后选择了以下的解决方法。


解决方案一


直接通过pc端,配置全局代理,进行抓包,当然是无法抓到的,百度得来了一种方法。

先打开小程序,启动任务管理器,确定目录位置。


334189a4e2b24816938ac70029a70a5a_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png



然后定位到WMPFruntime文件夹


d172982705aff9c794932e6acd28f91c_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

关闭小程序,关闭微信,删除文件夹内内容,重新打开微信小程序就能抓包


c30e9abb4b6ac24468ef49ae9227dd22_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png



解决方案二


模拟器代理配置


证书生成


首先生成android可用的证书,从burp导出证书der文件

生成pem格式证书


openssl x509 -inform der -in bp.der -out bp.pem

查看内容


openssl x509 -subject_hash_old -in bp.pem


获取到hash标识


6a5d832a35df62ecab47785c368c4b4b_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


修改pem文件名字为框选处+0,如图我这里应该修改为9a5ba575.0



证书导入


打开adb,查看机器


c82f4529a819a34129c89ef5e4f64b0c_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


依次执行

adb root // 提升到root权限

adb remount //重新挂载system分区

adb push 9a5ba575.0 /system/etc/security/cacerts/  //将证书放到系统证书目录

查看系统证书就会发现成功安装


a86340e17c9b576bded711a2faeb4cf2_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


抓包


打开微信配置代理即可抓取小程序包


a4b4b9bb490512fbd94a9c01b21859aa_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


解决方案三


降级,这个操作说简单也简单,选择低版本微信安装使用,模拟器也选择低版本的安卓系统。问题在于测试机去做系统降级刷机操作可能繁琐点,所以优先选择模拟器。

使用模拟器助手添加android 5版本的模拟器


aaa4e6557200e52bf61eb31ba2b94374_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


高版本微信无法安装到android5上,所以需要去应用市场上找一下低版本的微信。这种方式大概率没有奇奇怪怪的抓包问题,证书也很容易配置。


有同事跟我讲使用低版本微信操作可能会有封号风险,故没有深入测试,有兴趣的朋友可以折腾下,不过如果仅仅为了测试小程序,建议直接使用方案一或方案二,当然也可以直接使用ios系统或mac。


相关文章
|
5月前
|
前端开发 小程序 API
【微信小程序】-- 使用 npm 包 - API Promise化(四十二)
【微信小程序】-- 使用 npm 包 - API Promise化(四十二)
|
5月前
|
资源调度 小程序 前端开发
【微信小程序】-- 使用 npm 包 - Vant Weapp(四十一)
【微信小程序】-- 使用 npm 包 - Vant Weapp(四十一)
|
5月前
|
资源调度 小程序 前端开发
【微信小程序】-- npm包总结 --- 基础篇完结(四十七)
【微信小程序】-- npm包总结 --- 基础篇完结(四十七)
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的箱包存储系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的箱包存储系统附带文章源码部署视频讲解等
43 5
|
2月前
|
存储 小程序 Java
【小程序分包】小程序包大于2M,来这教你分包啊
本文介绍了如何通过分包解决uniapp小程序包体积过大的问题。由于版本升级导致包体积超过2M,即使压缩静态资源也无法满足发布要求。文章详细讲解了分包的原因、步骤及注意事项,并提供了实操示例,帮助读者理解并实现小程序分包,从而减小主包大小
104 1
【小程序分包】小程序包大于2M,来这教你分包啊
|
5月前
|
JSON 小程序 前端开发
小程序中使用npm安装vant组件实现按需引入减少代码包大小,避免触发用户隐私协议
微信小程序按需引入 vant 组件,自动清除项目中未使用的 vant 组件,减少代码包大小,避免因未使用到的 vant 组件触发隐私协议提交审核时被拒
75 1
小程序中使用npm安装vant组件实现按需引入减少代码包大小,避免触发用户隐私协议
|
3月前
|
小程序
【微信小程序-原生开发】实用教程21 - 分包
【微信小程序-原生开发】实用教程21 - 分包
233 0
|
4月前
|
监控 小程序 前端开发
基础入门-抓包技术&HTTPS协议&WEB&封包监听&网卡模式&APP&小程序
基础入门-抓包技术&HTTPS协议&WEB&封包监听&网卡模式&APP&小程序
140 0
|
5月前
|
小程序 开发工具 开发者
【微信小程序】微信开发者工具 引用 vant-weapp时“miniprogram/node_modules/@babel/runtime/index.js: 未找到npm包入口文件” 解决办法
【微信小程序】微信开发者工具 引用 vant-weapp时“miniprogram/node_modules/@babel/runtime/index.js: 未找到npm包入口文件” 解决办法
272 1
|
5月前
|
小程序 开发者
解决微信小程序因为包太大无法上传:uniapp分包
解决微信小程序因为包太大无法上传:uniapp分包
170 0

热门文章

最新文章