首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用mitmproxy伪造和重放单个TCP数据包

使用mitmproxy伪造和重放单个TCP数据包
EN

Stack Overflow用户
提问于 2021-10-13 08:22:46
回答 1查看 310关注 0票数 1

我发现了米特姆代理,并希望使用它来模拟重放攻击。

应用程序在TCP之上使用MTProto,我想重播整个MTProto消息。

我的想法:

  1. 通过代理将流量从客户端路由到服务器
  2. 嗅探所有TCP数据包
  3. 回放单个TCP数据包

最后一部分是困难的部分。伪造的TCP数据包必须

  • 增加序列号,
  • 重新计算校验和

才能被接受。

我试着使用mitmproxy实现这个功能,但我只知道如何复制整个流,而不是单个数据包。

有可能用mitmproxy实现我的目标吗?如果是的话,如何伪造一个包?否则:是否有更好的攻击工具?

EN

回答 1

Stack Overflow用户

发布于 2021-10-14 09:16:19

下面的插件为我完成了解决方案(在精神上类似于苏珊卡):

代码语言:javascript
复制
class Replayer:
    def __init__(self):
        self.num = 0
        self.saved = None

    def tcp_message(self, flow):
        message = flow.messages[-1]
        if len(str(message)) > 700:
            if self.saved is None:
                self.saved = message.content
            else:
                message.content = self.saved
                self.saved = None


addons = [
    Replayer()
]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69552066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档