mitmproxy 抓包神器-4.拦截请求实现篡改请求和返回数据

这篇具有很好参考价值的文章主要介绍了mitmproxy 抓包神器-4.拦截请求实现篡改请求和返回数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

fiddler 工具有个打断点功能非常实用,可以实现拦截请求,篡改请求和返回的数据。
mitmproxy 可以用python代码写插件的方式实现拦截请求,篡改请求和返回数据。

fiddler 打断点

before response:这个是打在request请求的时候,未到达服务器之前
mitmproxy 抓包神器-4.拦截请求实现篡改请求和返回数据

after response:也就是服务器响应之后,在Fiddler将响应传回给客户端之前。
mitmproxy 抓包神器-4.拦截请求实现篡改请求和返回数据

拦截到请求就可以在工具上修改请求和返回的数据了

拦截请求

request(flow) 方法可以拦截请求,并且能获取请求参数,修改请求参数

from mitmproxy import http
# 作者:上海-悠悠 微信号:283340479

def request(flow: http.HTTPFlow):
    # 拦截请求地址
    if "http://httpbin.org/get" in flow.request.url:
        print('请求方法', flow.request.method)
        print('请求类型', flow.request.scheme)
        print('请求url', flow.request.url)
        # 获取url 键值对请求参数
        print(flow.request.query)
        # 取得所有请求参数
        print(list(flow.request.query.keys()))
        # 修改请求参数
        flow.request.query.set_all('yoyo', ['python'])
        # 打印修改过后的参数
        print(flow.request.query.get('yoyo'))

在浏览器上访问http://httpbin.org/get?yoyo=123&key=hello 地址

mitmproxy 抓包神器-4.拦截请求实现篡改请求和返回数据

打印结果

请求方法 GET
请求类型 http
请求url http://httpbin.org/get?yoyo=123&key=hello
MultiDictView[('yoyo', '123'), ('key', 'hello')]
['yoyo', 'key']
python

会发现请求参数yoyo的值已经改成了python

mock 返回内容

response(flow) 方法可以拦截到返回的数据,对返回的数据修改后返回

from mitmproxy import http
# 作者:上海-悠悠 微信号:283340479

def response(flow: http.HTTPFlow):
    if "http://httpbin.org/get" in flow.request.url:
        # 状态码
        print(f'状态码: {flow.response.status_code}')
        # 返回内容,已解码
        print(f'返回内容: {flow.response.text}')
        # 返回内容, bytes类型
        print(f'返回内容bytes类型: {flow.response.content}')
        # 取得响应的文本
        print(f'应的文本: {flow.response.get_text}')
        # 修改响应 的文本
        flow.response.set_text('{"code": 0, "message": "success"}')

浏览器上访问http://httpbin.org/get?yoyo=123&key=hello 时,返回内容已经是set_text() 指定的内容了

mitmproxy 抓包神器-4.拦截请求实现篡改请求和返回数据文章来源地址https://www.toymoban.com/news/detail-510120.html

到了这里,关于mitmproxy 抓包神器-4.拦截请求实现篡改请求和返回数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 《爆肝整理》保姆级系列教程-玩转Charles抓包神器教程(14)-Charles过滤网络请求

    在日常工作测试中,经常要抓包看请求的request,response是不是传的对,返回的字段值对不对,众多的请求中看得眼花缭乱,如何找到自己想要的请求,那么我们就需要过滤请求。Charles有4种过滤方式,用那一种都可以,看个人喜好了。 大部分情况下网络请求数量很多,想要在

    2023年04月18日
    浏览(47)
  • python mitmproxy抓包库

    一.简介 mitmproxy是一款用Python编写的支持HTTP(S)的中间人代理工具。它可以拦截、查看、修改、重放和保存HTTP/HTTPS流量 ,支持命令行界面和图形界面,可用于安全测试、网络调试、API开发和反向工程等场景。mitmproxy具有很高的灵活性和扩展性,可以通过插件机制进行定制化开

    2024年02月07日
    浏览(70)
  • mitmproxy抓包

    实时拦截、修改 HTTP/HTTPS 请求和响应 可保存完整的 http 会话,方便后续分析和重放 支持反向代理模式将流量转发到指定服务器 支持 macOS 和 Linux上的透明代理模式 支持用 Python 脚本对 HTTP 通信进行修改 mitmproxy mitmproxy 是一个控制台工具,允许交互式检查和修改 HTTP 流量。它与

    2024年02月02日
    浏览(31)
  • 抓包工具之mitmproxy

    今天给大家分享一个非常实用抓包工具,不需要安装软件,直接可以在浏览器上进行抓包,mitmproxy其实是基于python的第三方库,并且配合python脚本可以篡改请求和响应数据,使用起来相对于简单,易于上手,推荐给大家。 mitmproxy介绍 mitmproxy又名中间人攻击代理,是一个抓包

    2024年02月22日
    浏览(30)
  • python mitmproxy抓包库

    mitmproxy是一款用Python编写的支持HTTP(S)的中间人代理工具。它可以拦截、查看、修改、重放和保存HTTP/HTTPS流量 ,支持命令行界面和图形界面,可用于安全测试、网络调试、API开发和反向工程等场景。mitmproxy具有很高的灵活性和扩展性,可以通过插件机制进行定制化开发和功能

    2024年02月07日
    浏览(33)
  • 【mitmproxy手机端App抓包】

    前置条件 mitmproxy 已成功安装, 可参考上一篇 手机配置代理 Mac端查看电脑的ip地址 打开命令行输入: ifconfig 或者直接去 System Preference(系统偏好设置) → Network(网络)→Advance(高级) Windows端查看电脑的ip地址 打开命令行输入: ipconfig iOS 配置代理 一定确保手机和电脑用的是同一

    2024年02月15日
    浏览(44)
  • 使用数据抓包和篡改技术对iOS小游戏进行实践:服务器

    引言: 数据抓包和篡改是一种常用的技术手段,用于分析和修改移动应用程序与服务器之间的通信数据。在iOS小游戏开发中,了解和掌握这些技术可以帮助开发人员测试和调试游戏,并实现一些有趣的功能。本文将介绍如何使用数据抓包和篡改技术对iOS小游戏进行实践,以及

    2024年04月09日
    浏览(76)
  • 【Android安全】安装mitmproxy Https抓包证书 | 安卓SSL抓包

    macbook上 mitmproxy 抓取安卓手机https流量 重点是安装mitmproxy Https抓包证书 手机需要root,macbook上需要安装好mitmproxy 需要完成下文1-3: https://github.com/doug-leith/cydia (接入有线网并开启无线热点) 启用 IP 转发: sudo sysctl -w net.inet.ip.forwarding=1 保存文件: https://github.com/doug-leith/cy

    2024年01月22日
    浏览(45)
  • 《吐血整理》进阶系列教程-拿捏Fiddler抓包教程(14)-Fiddler断点(breakpoints)实战,篡改或伪造数据

    1.简介 上一篇主要就讲解和分享Fiddler断点的理论和操作,今天宏哥就用具体例子,将上一篇中的理论知识实践一下。而且在实际测试过程中,有时候需要修改请求或响应数据,或者直接模拟服务器响应,此时可以使用fiddler进行此类操作。可以使用断点功能完成。 2.断点调试

    2024年01月22日
    浏览(59)
  • mitmproxy 安卓模拟器/手机抓包教程(解决证书问题)

    本文主要解决的是 Android 模拟器/手机的抓包证书问题 。 也就是报“java.security.cert.CertPathValidatorException”错误的问题。 首先要启动 mitmproxy,三个版本任选。 打开 mitm.it。 如果页面上只有一行大字“If you can see this, traffic is not passing through mitmproxy.”,说明你没有正确配置代理

    2024年02月09日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包