当前位置: 首页 > news >正文

python使用mitmproxy和mitmdump抓包之拦截和修改包(四)

我认为mitmproxy最强大的地方,就是mitmdump可以结合python代理,灵活拦截和处理数据包。

首先,mitmdump的路径如下:(使用pip3 install mitmproxy安装的情况,参考我的文章python使用mitmproxy和mitmdump抓包在电脑上抓包-CSDN博客)

C:\Users\LC\AppData\Local\Programs\Python\Python310\Scripts

所以mitmdump -s xxx.py时,需要将xxx.py放入这个目录中,或者给出xxx.py的全路径。

首先cmd进入路径C:\Users\LC\AppData\Local\Programs\Python\Python310\Scripts,xxx.py也在这个目录中。运行mitmdump -s xxx.py即可,默认监控端口是8080。

本篇使用访问百度来测试,打开一个使用127.0.0.1:8080代理的浏览器,打开百度,输入搜索内容。

一、拦截并修改请求

import mitmproxyclass Demo:def request(self,flow:mitmproxy.http.HTTPFlow):request=flow.request#https://www.baidu.com/s?ie=utf-8if 'https://www.baidu.com/s?ie=utf-8' in request.url:print('我输入的搜索关键词:',request.query.get('wd'))request.query.set_all('wd',['华为Mate60'])print('修改后的搜索关键词:',request.query.get('wd'))addons=[Demo()
]

二、拦截并修改响应

import mitmproxy
class Demo:def response(self,flow:mitmproxy.http.HTTPFlow):response=flow.responseif flow.request.host== 'www.baidu.com':text='数据已经被mitmdump拦截了'response.set_text(text=text)addons=[Demo()
]

 

http://www.lryc.cn/news/178503.html

相关文章:

  • 邓俊辉《数据结构》→ “2.6.5 二分查找(版本A)”之“成功查找长度”递推式推导
  • Linux文件查找,别名,用户组综合练习
  • 【MATLAB第77期】基于MATLAB代理模型算法的降维/特征排序/数据处理回归/分类问题MATLAB代码实现【更新中】
  • 第三章 图标辅助元素的定制
  • 【前端】ECMAScript6从入门到进阶
  • Android Shape设置背景
  • 什么是GraphQL?它与传统的REST API有什么不同?
  • 如何定时备份使用Docker构建的MySQL容器中的数据库
  • Java【手撕链表】LeetCode 143. “重排链表“, 图文详解思路分析 + 代码
  • C语言 cortex-A7核 按键中断 实验【重点】
  • freertos中函数调用和启动第一个任务(栈相关!!!!!!)
  • 【PHP】如何关闭buffer实时输出内容到前端
  • Scala第二章节
  • Spring修炼之路(2)依赖注入(DI)
  • 编写Android.mk / Android.bp 引用三方 jar 包,aar包,so 库
  • 【kylin】【ubuntu】搭建本地源
  • 为什么 Go 语言 struct 要使用 tags
  • WebGL笔记:WebGL中JS与GLSL ES 语言通信,着色器间的数据传输示例:用鼠标控制点位
  • 算法 主持人调度-(双指针+贪心)
  • Elasticsearch 集群时的内部结构是怎样的?
  • IoTDB 在国际数据库性能测试排行榜中位居第一?测试环境复现与流程详解第一弹!...
  • react项目优化
  • 青藏高原1-km分辨率生态环境质量变化数据集(2000-2020)
  • Nature Communications | 张阳实验室:端到端深度学习实现高精度RNA结构预测
  • 提升您的Mac文件拖拽体验——Dropzone 4 for mac
  • Vue之transition组件
  • lenovo联想笔记本电脑ThinkPad X13 AMD Gen2(20XH,20XJ)原装出厂Windows10系统镜像
  • php导出cvs,excel打开数字超过16变科学计数法
  • CSS 模糊效果 CSS 黑白效果 CSS调整亮度 对比度 饱和度 模糊效果 黑白效果反转颜色
  • 蓝桥杯 题库 简单 每日十题 day11