生成的标题:微信小程序安全测试手册-抓取流量v1.01及三种方法分析

需积分: 0 3 下载量 191 浏览量 更新于2024-01-31 收藏 5.54MB DOCX 举报
微信小程序安全测试手册-抓取流量v1.01 前言: 在进行安全测试时,我们经常需要测试微信小程序的安全性。由于微信小程序基本都是基于HTTPS协议的,因此抓取HTTPS数据包是非常关键的一步。最近几天,笔者研究了一些比较简单、方便的方法,并整理成本手册。 条件: 抓取微信小程序数据包的关键在于SSL证书的绑定。在安卓系统版本7.0以下,无论微信的版本是什么,都会信任系统提供的证书。而目前微信已经升级到了7.0.15版本,并且安装老版本的用户也会被强制升级。而微信只信任系统和自身内置的证书。具体如下: 安卓系统7.0以下:微信的任意版本,都会信任用户提供的证书。 安卓系统7.0以上:微信7.0以下版本,微信会信任用户提供的证书。 安卓系统7.0以上:微信7.0以上版本,微信只信任系统和自身内置的证书。 至于iOS系统,本手册不做探讨。 实验环境: - Redmi Note 4X手机(未ROOT) - Android手机:MIUI 11.0.2 - Android内核版本:7.0 - 微信:WeChat 7.0.15 - MuMu模拟器 - 版本:1.9.15 - Android内核版本:6.0.1 - 微信:WeChat 7.0.10 - VirtualXposed 以下是三种抓取微信小程序数据包的方法: 方法一:使用MarsThennal(适用于Android手机) MarsThennal是一款基于Xposed框架的插件,可以用于抓取微信小程序数据包。具体步骤如下: 1. 在安卓手机上安装Xposed框架,并启用MarsThennal插件。 2. 打开微信,在需要测试的小程序上进行操作。 3. 在MarsThennal插件中,找到对应的小程序请求,并查看其数据包内容。 方法二:使用Charles(适用于手机和模拟器) Charles是一款强大的抓包工具,可以用于抓取手机和模拟器上的网络请求。具体步骤如下: 1. 下载并安装Charles,并将手机或模拟器连接至Charles。 2. 打开微信,在需要测试的小程序上进行操作。 3. Charles会自动捕获到微信小程序的网络请求,并显示请求的详细信息。 方法三:使用Fiddler(仅适用于模拟器) Fiddler是一款流行的抓包工具,常用于模拟器的网络请求抓取。具体步骤如下: 1. 在模拟器上安装并配置Fiddler代理。 2. 打开微信,在需要测试的小程序上进行操作。 3. Fiddler会捕获到微信小程序的网络请求,并显示请求的详细信息。 结论: 通过MarsThennal、Charles和Fiddler这三种方法,我们可以方便地抓取微信小程序的数据包,并进一步进行安全测试和分析。需要注意的是,在安卓系统7.0以上版本的微信中,只信任系统和自身内置的证书,因此在进行抓取流量前,需要了解手机的系统版本和微信版本,以确保抓取数据包的有效性。同时,我们也要遵守法律法规和伦理规范,在进行安全测试时要避免侵犯他人的隐私和造成不必要的损失。