随笔 - 877,  文章 - 0,  评论 - 0,  阅读 - 1123

1、代理安装配置:

1.1、方式一:客户端

地址:https://mitmproxy.org/downloads/

1.2、方式二:Python库

1
pip install mitmproxy

2、证书安装

安装成功后

进入C:\Users\admin\.mitmproxy目录,该目录下有一系列的证书。 windows安装mitmproxy-ca-cert.p12,手机安装mitmproxy-ca-cert.pem,手机安装完成后,添加信任。

3、开启代理

3.1、电脑代理

抓电脑的应用程序才开启

3.2、手机代理

保证同一个网络WiFi代理即可

4、启动MitmProxy

MitmProxy启动有三个命令(三种模式)

(1)mitmproxy,提供命令行界面

cmd输入mitmproxy

(2)mitmdump,提供一个简单的终端输出(还可以配合Python抓包改包)

(3)mitmweb,提供在线浏览器抓包界面

访问应用程序,查看抓取的数据  

5、python代码

下面开始演示,先新建一个py文件(lyc.py

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
from mitmproxy import ctx
 
 
# 所有发出的请求数据包都会被这个方法所处理
# 所谓的处理,我们这里只是打印一下一些项;当然可以修改这些项的值直接给这些项赋值即可
def request(flow):
    # 获取请求对象
    request = flow.request
    # 实例化输出类
    info = ctx.log.info
    # 打印请求的url
    info(request.url)
    # 打印请求方法
    info(request.method)
    # 打印host头
    info(request.host)
    # 打印请求端口
    info(str(request.port))
    # 打印所有请求头部
    info(str(request.headers))
    # 打印cookie头
    info(str(request.cookies))
# 所有服务器响应的数据包都会被这个方法处理
# 所谓的处理,我们这里只是打印一下一些项
def response(flow):
    # 获取响应对象
    response = flow.response
    # 实例化输出类
    info = ctx.log.info
    # 打印响应码
    info(str(response.status_code))
    # 打印所有头部
    info(str(response.headers))
    # 打印cookie头部
    info(str(response.cookies))
    # 打印响应报文内容
    info(str(response.text))

在终端中输入一下命令启动:

1
mitmdump.exe -s lyc.py

 

备注:如果在启动过程,报端口被占用,杀掉进程,再启动即可

管理员身份运行cmd

1
2
3
netstat -aon|findstr 8080 
 
taskkill /F /PID "4976"

  

  

posted on   小青年&乖乖  阅读(371)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
历史上的今天:
2022-02-26 前端vue工程化、组件化
2020-02-26 5、app:UiSelector、APP的等待(web等待、app等待、查看appActivity和appPackage)、noReset是否重启、快速进入指定页面(start_activity)

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示