Python之使用mitmproxy进行本地化网络监听

1.安装

首先,你需要安装 mitmproxy:

pip install mitmproxy

2.编写代码开启请求监听

from mitmproxy import http
from json import loads, dumps  # 导入 dumps 用于将字典转换为 JSON 字符串


def request(flow: http.HTTPFlow) -> None:
    # 检查请求的 URL 是否是你想要监听的
    if "https://lochost" in flow.request.pretty_url:
        print(f"Intercepted request to: {flow.request.pretty_url}")

        # 打印原始请求的 Body
        if flow.request.content:
            print("Original Request Body:", flow.request.content.decode('utf-8'))
            Original = flow.request.content.decode('utf-8')
            print(111111)
            json_data = loads(Original)  # 解析原始请求的 Body 为 JSON 对象
            print(json_data)
            print(222222)
            json_data['username'] = 'admin\' --'  # 修改 JSON 数据
            # 将修改后的 JSON 数据转换为字符串,再编码为 bytes
            modified_body = dumps(json_data).encode('utf-8')  # 替换为你想要的内容
            print(modified_body)
            print(333333)
            flow.request.content = modified_body  # 赋值给 flow.request.content
            print(444444)
            print(flow.request.content)
            # 打印修改后的请求 Body
            print("Modified Request Body:", flow.request.content.decode('utf-8'))

3.打开本地代理

在这里插入图片描述

4.启动

 mitmproxy -s modify_requests.py -p 8081

-p自定义端口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值