微信小程序抓包之路

admin 2022年6月27日08:26:50移动安全评论61 views1113字阅读3分42秒阅读模式

微信小程序抓包之路



前言

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


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


原因分析


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


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


解决方案一


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

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


微信小程序抓包之路



然后定位到WMPFruntime文件夹


微信小程序抓包之路

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


微信小程序抓包之路



解决方案二

模拟器代理配置


证书生成


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

生成pem格式证书

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

查看内容

openssl x509 -subject_hash_old -in bp.pem


获取到hash标识


微信小程序抓包之路


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



证书导入


打开adb,查看机器


微信小程序抓包之路


依次执行

adb root // 提升到root权限

adb remount //重新挂载system分区

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

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


微信小程序抓包之路


抓包


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


微信小程序抓包之路


解决方案三


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

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


微信小程序抓包之路


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


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



往期回顾

01

Brida配合Burp模块

02


 信息收集思路&工具分享

03

一个凑数的高危



原文始发于微信公众号(雷石安全实验室):微信小程序抓包之路

特别标注: 本站(CN-SEC.COM)所有文章仅供技术研究,若将其信息做其他用途,由用户承担全部法律及连带责任,本站不承担任何法律及连带责任,请遵守中华人民共和国安全法.
  • 我的微信
  • 微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年6月27日08:26:50
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                  微信小程序抓包之路 http://cn-sec.com/archives/1142376.html

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: