栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

命令行抓包工具:mitmproxy 入门

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

命令行抓包工具:mitmproxy 入门

mitmproxy是一个支持HTTP/HTTPS协议的抓包程序,相当于是命令行版的Fiddler、Charles,不光可以捕获请求或响应内容,最大优势是它的关联组件 mitmdump、mitmweb ,可以使用python脚本实时处理请求和响应。

官网:https://www.mitmproxy.org/

Windows安装:直接在官网下载安装包。双击运行安装

使用方式: ——窗口启动

1. 电脑打开cmd窗口,输入指令 mitmproxy -p 【端口号自定义】

mitmproxy -p 8080

2.连接代理

浏览器或手机,设置代理 ,地址为电脑IP ,端口为刚才设置的端口,我这里是8080

3.安装证书

手机或浏览器设置好代理后, 访问连接:http://mitm.it/ 来安装证书

4.证书安装好后,如果前面步骤顺利,浏览器访问别的网址,CMD窗口就会出现记录。

mitmproxy提供了编辑功能,可以在此命令行窗口编辑记录, 具体操作可以观看官方文档

https://docs.mitmproxy.org/stable/mitmproxytutorial-interceptrequests/https://docs.mitmproxy.org/stable/mitmproxytutorial-interceptrequests/

 ——web启动

停止刚才的mitmproxy服务 , cmd窗口输入

mitmmweb -p 8080

会自动打开mitmproxy的web页面工具。

 访问别的网址,会出现抓包记录

 以上是mitmproxy和它的组件 mitmweb 作为抓包工具,最基础的使用。下面继续介绍一下更高级的用法,

mitmdump实时抓包处理

0.  pip安装:pip3 install mitmproxy

1.编写script.py

from mitmproxy import ctx

def request(flow):
    request = flow.request
    print('------------')
    print('headers:'+str(request.headers))
    print('------------')
    print('url:'+str(request.url))
    print('------------')
    print('method:'+str(request.method))
    print('------------')
    print('cookies:'+str(request.cookies))


def response(flow):
    response = flow.response
    print('------------')
    print('headers:'+str(response.headers))
    print('------------')
    print('cookies:'+str(response.cookies))

 脚本的内容是打印request 和response的 信息,CMD窗口输入之灵启动mitmproxy

mitmdump -s script.py

实战部分,暂时没啥想爬的数据, 先挖个坑,下次再填吧。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/870342.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号