问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mitmproxy + python 实现游戏协议测试

发布网友 发布时间:2022-11-18 15:39

我来回答

1个回答

热心网友 时间:2024-11-07 13:40

本文侧重介绍如何使用 python 和 mitmproxy 实现拦截数据包、重发数据包,以及解析 protobuf 数据内容,对于相关依赖的安装不做介绍。

参考 https://testerhome.com/topics/29053 ,这篇文章讲的很清楚。

想直接使用的同学可以跳到第三部分。

mitmproxy 作为代理,可以获取客户端与服务端通信的数据,并且可以拦截、修改和自主发送数据。当配合其证书使用时,还可以解密 wss 连接中的 websocket 数据。

在 http 代理的过程中若发现 upgrade websocket 请求,则创建 WebSocketLayer 实例,并调用其 <u style="box-sizing: border-box; outline-style: none; --tw-border-opacity:1; border-color: rgb(229 231 235/var(--tw-border-opacity));">call</u> 方法。

WebSocketLayer 初始化时会创建用于此次 websocket 通信的编解码器。

WebSocketLayer 实例的 <u style="box-sizing: border-box; outline-style: none; --tw-border-opacity:1; border-color: rgb(229 231 235/var(--tw-border-opacity));">call</u> 方法负责处理后续 websocket 通信

WebSocketLayer 实例中处理 Message Event 的方法

TCP 数据处理触发条件

TCP 信息处理 RawTCPLayer 类源码

首先需要安装两个库:mitmproxy 和 mitmmp

对于想实现开头文中所提到的功能还需要实现客户端,以及对于 protobuf 协议的编解码,这里限于篇幅不再讨论,后续有机会再更新。

另外,之所以 mitmproxy 选择 socks5 模式,是因为 socks 协议支持代理除了 http、https 以外更多种类的协议,windows 开启 socks5 代理的工具:proxifer,android 开启 socks5 代理工具:postern。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...其他人都无问题,确定网络连接无问题,请问是什么原因? 描写花朵从花蕾到开放的句子 描写花蕾的优美句子 ...毒毛和鲜艳色斑,一般食虫鸟不敢捕食,这在生物学上属于…( )A.保护... 安徽名人出身地 山东中专学校有哪些? 山东现代职业学院毕业是本科还是大专还是高职? 我春考考了374我不知道报哪个学校 山东现代学院中专部好不好 为什么我号卖了100元藏宝阁待审核金就40元 是咋么回事呀 新冠现在死了多少人了全球 草长莺飞二日天,是谁的诗句,什么朝代的人? 在海南注册微信公众号(微信管家)上哪注册比较方便 海南省昌江县微信公众号多少 Android推送SDK(9)-TCP网络问题 android应用消息推送后台服务怎么写 如何编写一个安卓软件,可以实现信息推送。 比如,今天我要发送9点开会给... 大数据挖掘有哪些方法 求在玩具车上加装无线摄像头 可将音频信息传回电脑的安装方法及所需设备... 平衡车 智能体感电动双轮成人儿童两轮扭扭车 哪个牌子好些,想买一... 双轮智能平衡车两轮电动扭扭车哪个好 离婚交友群有吗? 广西女子骨折借外甥女扭扭车代步,你还知道扭扭车的哪些隐藏用法?_百度... 王勃送杜少府之任蜀州全诗带拼音版 附近离婚的女人,附近离婚的女人微信群 液晶显示器花屏高手帮忙! 我的15寸彩电显示屏后部和机壳后部带电(麻手,用电笔测氖灯发光),请教... 电脑显示器外壳架子底座断了,除了换架子还有什么办法 15寸显示器现在能拿来干什么呢? Hp 15寸液晶显示器(L1506) 如何把底座卸下,把外壳打开?? 全球得新冠肺炎人数 工程网络计划的工期优化是指通过( )而使计算工期满足要求工期。 工程网络计划的工期优化是通过( ),使计算工期满足要求工期。 网络计划的优化包括哪些 网络计划工期优化中,怎么破圈,老师说是把永远无法变为关键线路的去掉... 请介绍一下 game tester(游戏测试员) 的基础和一些相关的理论 微信怎么恢复以前删除的好友? ABCDEF乘3等于BCDEFA(相同字母代表相同数字,不同字母代表不同数字... 有一个六位数abcdef,如果乘3,得到一个新的六位数bcdefa.求原来的六... 小宝寻花的视频怎么下载 探花小宝在哪个平台 52单片机默认输出电压。以及上电复位问题 参加异地婚礼路费谁出 宾客自己出 温州伴娘住宿谁花钱 朋友结婚需要报销路费吗 结婚朋友的路费和住宿费谁出 我是远嫁,女方父母参加婚礼的来回路费应该由男方出吗? 有什么比较好的评价数码产品的网站,评论效详细点的 要想了解数码产品最好的网站? 特斯拉model3的充电口在哪里 小米Android机器人读卡器怎么用