windows使用mitmproxy抓取http、https数据

安装

python3环境下安装:pip3 install mitmproxy

说明:由于mitmproxy命令不支持Windows系统,所以可以使用mitmdump或mitmweb

使用mitmdump启动服务

mitmdump --listen-port 8888

--listen-port:修改监听端口用的(此参数也可以省略不用)

抓取浏览器数据

1、抓取浏览器数据(firefox)之前,需要配置代理,如下图

windows使用mitmproxy抓取http、https数据_第1张图片

2、点击“设置”后,进行如下操作

windows使用mitmproxy抓取http、https数据_第2张图片

说明:

1、位置2处也可以填写你本机的IP地址

2、位置3端口号就是mitmproxy服务监听的端口号

3、位置4处打上钩,同时对ftp和https也做代理

至此我们就可以抓取http的数据包了,但是无法抓取https的数据包

那怎么抓取https的呢?答:安装证书

4、在配置好代理的浏览器中打开http://mitm.it/,即可看到如下页面(注:mitmproxy服务必须已经开启)

windows使用mitmproxy抓取http、https数据_第3张图片

选择“Other”,下载证书

5、导入证书

windows使用mitmproxy抓取http、https数据_第4张图片

点击“查看证书”,如下

windows使用mitmproxy抓取http、https数据_第5张图片

将刚才下载下来的证书导入进来,即可。

至此,我们就可以抓取浏览器http、https的数据包了

抓取手机数据(android手机)

首先确保手机和电脑在同一网段上,也就是说使用同一WiFi

然后配置手机代理,如下操作:

找到连接的wifi

windows使用mitmproxy抓取http、https数据_第6张图片

选择“修改网络”,勾选“显示高级选项”,如下

windows使用mitmproxy抓取http、https数据_第7张图片

点击“代理”,选择“手动”,如下

windows使用mitmproxy抓取http、https数据_第8张图片

之后配置代理信息;服务器主机名:你的电脑IP,端口号:mitmproxy监听的端口号;点击保存即可

windows使用mitmproxy抓取http、https数据_第9张图片

配置完后,就可以抓取手机数据了。如果无法抓取到https的数据话,同样还得安装手机证书

注意:当我们不需要mitmproxy服务后,记得将手机上的代理配置关掉,否则将导致我们无法上网

 

参考:https://blog.csdn.net/qq_33913982/article/details/100722215

 

你可能感兴趣的:(windows使用mitmproxy抓取http、https数据)