这是情况。网络中有服务器和客户端。他们是这样交流的:
- 客户端发送某些功能的请求。
- 服务器向客户端发送函数参数。
- 客户端尝试执行功能并向服务器发送答案。
- 服务器向客户端发送它应该显示的数据。
但有时客户端无法执行功能并发送错误。我想从第 2 步捕获所有数据包,分析它们(我已经有工具),防止其中一些到达客户端,用我的程序处理它们并像第 3 步一样形成数据包。这必须在客户端完成边。我既无法访问服务器也无法访问客户端。
所以,问题是:在 c++ 或 java 中是否有用于更改、注入和删除 tcp/ip 数据包的库?该解决方案应该适用于 Win 和 Linux 系统。另外,您是否有更好的想法来扩展客户端功能?
谢谢你的帮助!我试图用谷歌搜索如何更改数据包,但我得到的只是未回答的问题和嗅探器=(
编辑:实际上,我真的不需要注入和删除数据包,我只需更改数据包数据即可管理它。此外,同一个数据包中没有多个请求,跨多个数据包的单个请求也不成问题。