工作心得体会

mitmproxy的基本使用

2020-06-15  本文已影响0人  魔王大柚子

目的

为了locust脚本的录制功能,发现mitmproxy工具可以实现

mitmweb

此工具可以类似fiddler工具抓包
首先可以使用py3.6+的版本

pip install mitmproxy

启动mitmweb
在浏览器中会打开一个页面
图片就不放了
可以搜索、高亮、拦截
拦截后可以在flow中操作

mitmdump

此用具是没有界面的抓包功能,可以使用python脚本:
启动时:

mitmdump -q -s xxx.py

启动-q 可以不显示系统的提示
-s 加python脚本的路径
python脚本:

from mitmproxy import ctx
class test:
    def request(self,flow):
        # if flow.request.host=='xxxxx':
        # ctx.log.info(dir(flow.request))
        if flow.request.host=='paytest.ciicsh.com':

            req={}
            print('-'*20)
            req['method']=flow.request.method
            req['url']=flow.request.pretty_url
            req['data']= flow.request.text
            
            # print(flow.request.text)
            # print(flow.request.multipart_form)
            # print(flow.request.pretty_host)
            # print(flow.request.pretty_url)
            # print(flow.request.urlencoded_form)
            # for i in flow.request.headers
            # print(dir(flow.request.headers))
            dd={}
            for k,v in flow.request.headers.items():
                dd[k]=v
            req['headers']=dd
            print(req)

            print('-'*20)


addons=[test()]

上一篇下一篇

猜你喜欢

热点阅读