![]() |
1
2
你的问题很广泛。因此,答案也是广泛的。对这是可能的。 为此,您需要让客户端和服务器之间的数据包通过第三个程序。有很多方法可以实现这一点。以下是非详尽列表: 首先,在您自己的机器(客户机/服务器)上,您可以使用各种低级API从操作系统访问数据包。例如 iptables+nfqueue in Linux 或者 Windows Filtering Platform on Windows . 其次,您可以通过故意让数据包通过一些 proxy program 它可能与客户端或服务器位于同一服务器上,也可能不位于同一服务器上。 第三,您可以通过从网络本身提取数据包来访问数据包。例如,您可以将一些Linux机器设置为路由器,并使其位于客户端和服务器之间(只要它们不在同一台机器上)。Linux机器现在可以访问通过它的所有数据包,并且可以使用钩子(例如前面提到的nfqueue)将它们传递给各种用户空间程序。 |
![]() |
Ian Newson · 协议缓冲区、C#和网络流:永远不会收到消息 2 年前 |
![]() |
Evantoki Alfa · 线程“main”java中出现异常。lang.ArrayIndexOutOfBoundsException:演示时为0。查找。main(Lookup.java:19) 2 年前 |
![]() |
ê¹ì¼í · 如何发送带有引号的关键数据的POST方法? 2 年前 |
![]() |
TiDu · 使用EKS设置出口网关的最简单方法,无需Istio 2 年前 |
![]() |
Nop · 无法关闭键盘中断(Python)上的套接字连接 2 年前 |