windows使用mitmproxy抓取http、https数据

安装

python3环境下安装:pip3 install mitmproxy

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

使用mitmdump启动服务

mitmdump --listen-port 8888

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

抓取浏览器数据

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

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

说明:

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

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

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

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

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

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

选择“Other”,下载证书

5、导入证书

点击“查看证书”,如下

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

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

抓取手机数据(android手机)

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

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

找到连接的wifi

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

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

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

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

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

 

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

 

mitmproxy是一个功能强大的Python抓包工具,特别适合于网络请求的监控和分析。要使用mitmproxy进行抓包,首先需要进行安装。在大多数操作系统上,可以通过pip工具安装mitmproxy: 参考资源链接:[Python mitmproxy抓包教程:安装与实战图解](https://wenku.csdn.net/doc/6401ad03cce7214c316edf77?spm=1055.2569.3001.10343) ``` pip install mitmproxy ``` 如果在安装过程中遇到超时问题,可以通过指定超时时间来解决: ``` pip --timeout 10000 install mitmproxy ``` 在Windows上,由于不支持命令行接口,推荐安装mitmdump和mitmweb: ``` pip install mitmproxy pip install mitmweb ``` 安装完成后,可以启动mitmproxy服务: ``` mitmproxy ``` 这时mitmproxy会监听8080端口,你需要将浏览器或设备的代理设置为本机的8080端口。一旦设备开始发送网络请求,mitmproxy将能够捕获并显示这些请求。 mitmproxy提供了命令行接口,你可以使用键盘快捷键操作,如按q退出当前视图,按n和p遍历请求等。通过命令行,你可以编写自定义的Python脚本来处理抓取到的数据,例如自动识别请求类型、修改请求或响应等。 mitmweb则是mitmproxyWeb界面版本,它提供了与命令行接口相同的功能,但是以网页的形式呈现,更加直观。你可以在浏览器中输入mitmweb运行的地址,通常是 *** ,然后通过Web界面进行操作。 mitmproxymitmweb都支持HTTPHTTPS流量的透明代理,这意味着即使是在加密通信下,mitmproxy也能够进行数据的截获和分析。当然,对于HTTPS流量,你可能需要配置CA证书,使得mitmproxy能够解密流量进行查看。 在使用mitmproxy时,你可能需要熟悉一些基础的命令和脚本编写,以便进行更高级的抓包分析。为了更好地理解如何使用mitmproxy,并掌握其高级功能,推荐阅读《Python mitmproxy抓包教程:安装与实战图解》。这本书将通过实例向你展示mitmproxy的安装流程和实战使用,帮助你快速上手并深入探索mitmproxy的潜力。 参考资源链接:[Python mitmproxy抓包教程:安装与实战图解](https://wenku.csdn.net/doc/6401ad03cce7214c316edf77?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值