gpt4 book ai didi

java - 更改 tcp/ip 数据包 c++ 或 java

转载 作者:可可西里 更新时间:2023-11-01 02:37:34 24 4
gpt4 key购买 nike

情况是这样的。网络中有服务器和客户端。他们这样交流:

  1. 客户端发送对某些功能的请求。
  2. 服务器向客户端发送函数参数。
  3. 客户端尝试执行功能并向服务器发送应答。
  4. 服务器向客户端发送它应该显示的数据。

但有时客户端无法执行功能并发送错误。我想捕获第 2 步中的所有数据包,分析它们(我已经有了相关工具),防止其中一些数据包到达客户端,用我的程序处理它们并像第 3 步那样形成数据包。这必须在客户端完成边。我既不能访问服务器也不能访问客户端。

所以,问题是:在 C++ 或 Java 中是否有用于更改、注入(inject)和删除 tcp/ip 数据包的库?该解决方案应该适用于 Win 和 Linux 系统。另外,您是否有更好的想法来扩展客户端功能?

感谢您的帮助!我试图用谷歌搜索如何更改数据包,但我得到的只是未回答的问题和嗅探器=(

编辑:实际上,我真的不需要注入(inject)和删除数据包,我可以只通过更改数据包数据来管理它。此外,同一个数据包中没有多个请求,跨多个数据包的单个请求不是问题。

最佳答案

您必须为您的服务器构建一个代理。客户端连接到代理,代理本身连接到服务器。它只是在客户端和服务器之间路由所有包。

但它现在能够拦截特定消息并修改它们。想象一个过滤 HTTP 代理,它的工作方式相同。

关于java - 更改 tcp/ip 数据包 c++ 或 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9206447/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com