使用mitmproxy进行抓包分析

news/2025/1/12 22:01:00/

有时候使用fiddler比较麻烦,可以使用这个组合来自动处理请求分析

1. 安装mitmproxy 

pip install mitmproxy

2. 生成https证书

mitmproxy

执行命令: mitmproxy 会自动生成https证书,证书位置: C:\Users\yourusername\.mitmproxy

双击"mitmproxy-ca-cert.cer"导入到"受信任的证书机构" 即可.

3. 用python脚本来处理mitmproxy请求

在mitmproxy终端中,按:键打开命令提示符,然后输入以下命令:

script.load path/to/your/mitmproxy_script.py

或者退出mitmproxy终端,重新用下面的命令启动

mitmproxy -s path/to/your/mitmproxy_script.py

下面mitmproxy_script.py脚本处理请求的一个示例:

from mitmproxy import httpdef request(flow: http.HTTPFlow):# 获取请求URLurl = flow.request.url# 如果请求URL符合条件(例如,包含特定的c、d、e、f请求),则打印请求详细信息if "c" in url or "d" in url or "e" in url or "f" in url:print(f"Request URL: {url}")print(f"Request Method: {flow.request.method}")print(f"Request Headers: {flow.request.headers}")print(f"Request Content: {flow.request.content}")

如果想后台节省资源可以不使用ui交互,使用mitmdump用法同上,同时可以使用 "-q" 参数设置不输出日志.

更进一步如果想抓取某个特定网址,可以使用下面的命令

mitmdump -s index.py --allow-hosts domain.com


http://www.ppmy.cn/news/37020.html

相关文章

第05章_排序与分页

第05章_排序与分页 🏠个人主页:shark-Gao 🧑个人简介:大家好,我是shark-Gao,一个想要与大家共同进步的男人😉😉 🎉目前状况:23届毕业生,目前在…

Linux 多点电容触摸屏实验

一、 Linux 下电容触摸屏驱动框架简介 1、多点触摸(MT)协议详解 电容触摸屏驱动其实就是以下几种 linux 驱动框架的组合: ①、IIC 设备驱动,因为电容触摸 IC 基本都是 IIC 接口的,因此大框架就是 IIC 设备驱动。 ②、通过中断引脚(INT)向 l…

38-二叉树练习-LeetCode145二叉树的后序遍历

题目 给你一棵二叉树的根节点 root ,返回其节点值的 后序遍历 。 示例 1: 输入:root [1,null,2,3] 输出:[3,2,1] 示例 2: 输入:root [] 输出:[] 示例 3: 输入:ro…

雷达基础知识

雷达频率划分 以下是按照频率和波长划分雷达频段的表格: 波段名称频率范围(GHz)波长范围(cm)应用领域VHF0.03 - 0.3100 - 10气象雷达、空管雷达、航空雷达UHF0.3 - 3100 - 10航空雷达、海上雷达、地面雷达、火控雷达…

彻底关闭Windows更新

一、关闭Windows Update服务 1、按“Windows R”键,打开运行对话框,并输入“services.msc”,然后再单击“确定”。 2、在弹出的服务窗口中,找到“Windows Update”选项并双击打开它。 3、在弹出的“Windows Update的属性”对话框…

Springboot 多线程分批切割处理 大数据量List集合 ,实用示例

前言 哲学提问镇贴: 不了解异步怎么使用的看官, 可阅: SpringBoot 最简单的使用异步线程案例 Async_小目标青年的博客-CSDN博客 Springboot Async异步扩展使用 结合 CompletableFuture_小目标青年的博客-CSDN博客 想了解更多关于批量list处…

对象的封装

示例如下: package com.hy; /* 面向对象的特征一:封装与隐藏 一:问题的引入: 当我们创建一个类的对象以后,我们可以通过“对象.属性”的方式,对对象的属性进行赋值, 这里,赋值操作要…

Vue|计算属性

1. 计算属性1.1 差值语法1.2 methods1.3 计算属性1. 计算属性 1.1 差值语法 开始前分别在项目目录创建文件夹及页面如下 需求1:在两个文本框中分别输入姓和名的同时需要在下方将数据进行拼接组装,效果如下图 如果用传统的方式来实现的话,需要…