首页 文章

更改传入和传出UDP通信

提问于
浏览
-1

读取,更改和重新发送UDP通信的最佳方法是什么?

例如,我有一个服务器应用程序告诉主服务器它在端口3209上通过UDP发送数据包 . 它发出“我还活着,我的IP是xxx.xxx.xxx.xxx,我目前有3个客户端连接到我 . ”然后主服务器响应,“Hello xxx.xxx.xxx.xxx我在那里见到你 . ”

什么是服务器将数据包发送到主服务器的MITM(中间人)的最佳方式?我希望能够将“我活着”更改为“我已更改”,甚至“当前3个客户端已连接”到“当前已连接的0个客户端”

当尝试将新的UdpClient创建到服务器所在的端口时,我得到“通常只允许使用每个套接字地址(协议/网络地址/端口)”异常 .

4 回答

  • 0

    你的意思是packet analysis

  • 0

    你应该做两件事:

    • 发现服务器间通信的真实协议 . 它们通过UDP进行通信,但传输的数据结构不是网络协议 . 您应该发现服务器之间传输的数据结构

    • 决定你将使用数据包进行操作 . 如果您位于其中一个服务器端,则可以编写过滤器驱动程序,它将在发送之前或在应用程序接收之前更改数据 . 如果你不在服务方面,我不会热切断拦截网络数据包

  • 0

    UDP没有集成的安全性,也没有面向连接,所以在这种情况下它会更容易 .

    您可以伪造IP数据包中的源IP(没有真正的问题),只需嗅探发送到真实IP服务器的UDP数据包 . 这里的主要问题是避免主服务器从真实客户端接收真实数据包 . 为此你必须篡改路由方案,这不是很容易做到的...

  • 0

    我最后写了一个程序来监听服务器发送到的端口 . 然后,我将所有数据重新发送到主服务器,并更改了我需要的值 . 当主服务器响应时,我将该数据发送回客户端应用程序 . 服务器或客户端应用程序也不知道中间有一台服务器在更改数据 .

    感谢所有的答复!

相关问题