命令行抓包工具:mitmproxy 入门

命令行抓包工具:mitmproxy 入门,第1张

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

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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/875247.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存