生成的标题:微信小程序安全测试手册-抓取流量v1.01及三种方法分析
需积分: 0 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以上版本的微信中,只信任系统和自身内置的证书,因此在进行抓取流量前,需要了解手机的系统版本和微信版本,以确保抓取数据包的有效性。同时,我们也要遵守法律法规和伦理规范,在进行安全测试时要避免侵犯他人的隐私和造成不必要的损失。
点击了解资源详情
点击了解资源详情
点击了解资源详情
1629 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
乔木Leo
- 粉丝: 31
- 资源: 301
最新资源
- Windows CE Programming [PDA][C++].pdf
- Wince深入浅出教程.pdf
- PlatformBuilderandEmbeddedVisualC++.pdf
- SQL语法参考手册,简单易用
- profiler使用大全
- ejb3.0实例教程.pdf
- 数据挖掘概念与技术Ed2
- Arm system developer's giude.pdf
- SVM Nice paper
- Spring开发指南(PDF)
- SQL Server 2005安装使用教程
- 需求分析的模板要的下
- VIM用户使用手册中文版
- Fedora10正式版完全安装教程.pdf
- 高速PCB设计指南高速PCB设计指南高速PCB设计指南
- zend framework 分页类