由于测试需要使用mitmproxy抓取ios APP的数据,这里简单分享一下遇到的坑,和具体安装使用(windows安装)

mitmproxy 相对于其他抓包软件最大的优势就是可以通过python截获手机包,截取URL进行下载之类的

windows mitmproxy安装

1、这里推荐直接在pycharm安装, 相对于到官网下载,速度快而且简单

直接运行 pip install mitmproxy
下载完后会获取两个包 mitmweb mitmdump
mitmweb 开启后会自动打开一个网页,显示截获的包

mitmdump 直接在pycharm中显示

2、开启mitmproxy截取数据

输入: mitmweb
默认使用8080端口作为代理端口
使用8081端口作为网页
mitmweb -p 8888 可以设置代理端口为8888

3、手机设置代理。

(1) 首先将IOS手机跟mitmproxy服务器连接在同一网络下
(2) 在手机,网络设置中手动添加代理
(3)电脑IP地址 可以直接在CMD 中输入ipconfig 可以查看本机IP
由于测试需要使用mitmproxy抓取ios APP的数据,这里简单分享一下遇到的坑,和具体安装使用(windows安装)_第1张图片

(4)在手机自带浏览器中输入 mitm.it , 选择IOS下载证书

(1)不安装证书,mitmproxy截获不了包, 而且你手机设置了代理,代理没成功,手机自然也上不了网
(2) 安装完后 进入 通用–> 关于本机 -->证书信任设置–>添加信任
(3)添加完后,就可以在mitmproxy网页中看到你手机的包

PS:在这里,我手机死活打开不了mitm.it 这个网页,手机用软件测试服务端口,发现测不通,用电脑直接测试,在chrome设置中打开本机代理, 电脑是可以成功运行mitm.it 也可以安装证书,所以我下载了ios的证书, 用微信传过去,结果手机接收,发现打开不了,后面查了网页资料,说用邮件发,结果又白折腾,一样无法打开, 继续查资料,偶然看到防火墙,突然一想,以前很多坑都是防火墙搞的鬼,把防火墙一关, 打开成功,

涉及到服务端口之类的,很多时候都是防火墙的问题

使用

(1)可以编辑两个函数 request, response,分别截获请求、响应报文
编辑test.py文件,定义函数

def  request(flow):
	path = 'http://'
	if path in  flow.request.url:
		print(flow.request.url)
def response(flow):
		pass 

(2)使用mitmdump -s test.py 开启代理,并处理request请求
使用 -q 可以取消mitmdump截取的包显示
(3) 手机添加代理, 打开网页, 就可以在pycharm 中看到截取信息

你可能感兴趣的:(由于测试需要使用mitmproxy抓取ios APP的数据,这里简单分享一下遇到的坑,和具体安装使用(windows安装))