• Windows下mitmproxy抓取https


    数据来源:APP端请求,mitmproxy抓包并查看

    what is mitmproxy ?

    mitmproxy is a free and open source interactive HTTPS proxy

    ====================window 下安装 mitmproxy===============================

    前提:有python3 环境

    1.pip install mitmproxy==5.0.1
    Successfully installed cryptography-2.4.2 ldap3-2.6.1 mitmproxy-5.0.1 proto-0.12.0
    2、查看版本:mitmweb --version
    C:UsersThinkPad>mitmweb --version
    Mitmproxy: 5.0.1
    Python: 3.6.1
    OpenSSL: OpenSSL 1.1.0j 20 Nov 2018
    Platform: Windows-10-10.0.14393-SP0

    3.手机和电脑都访问  http://mitm.it/

     4.window下访问并指定端口:mitmweb -p 9999

    C:UsersThinkPad>mitmweb -p 9999
    Web server listening at http://127.0.0.1:8081/
    Proxy server listening at http://*:9999

    交互界面地址为:http://127.0.0.1:8081/

    5.手机上配置代理

    6.手机上访问要抓包的业务,http://127.0.0.1:8081/#/flows 在如下页面,即可查看抓出来的Https接口 并且header、request、response信息都正常查看。


    ==============================遇到的问题=============================
    1.cmd 输入mitmweb报错:
    C:UsersThinkPad>mitmweb
    Error starting proxy server: OSError(10013, '以一种访问权限不允许的方式做了一个访问套接字的尝试。', None, 10013, None)
    原因:端口被占用 mitmproxy 默认代理端口是8080,可以使用 -p 命令指定一个端口并启动
    解决办法:修改端口 mitmweb -p 9999
    2.AttributeError: module 'asyncio' has no attribute 'WindowsSelectorEventLoopP
    之前直接使用pip install mitmproxy 下载的是最新版本的 mitmproxy-5.2 导致报错
    解决办法:pip install mitmproxy==5.0.1
    参考如下链接: https://www.pythonf.cn/read/128085 问题得以解决

    ============================需要注意的点=====================

    注意在 Windows 上不支持 MitmProxy 的控制台接口,但是可以使用 MitmDump 和 MitmWeb。

    windows 使用mitmweb进行抓包
    Linux 使用mitmproxy 进行抓包

  • 相关阅读:
    春秋战国时期灭了三个国家的陈国女人
    学历史有什么用?
    真正的奴才韩非
    深度学习的历史
    深度学习三十年
    图算法
    几种常见的查找算法
    数据结构之基于堆的优先队列
    几种常见的排序算法
    数据结构(背包、队列和栈)
  • 原文地址:https://www.cnblogs.com/eosclover/p/13365750.html
Copyright © 2020-2023  润新知