Python 在Windows处理接收到的数据包之前捕获它们

Python 在Windows处理接收到的数据包之前捕获它们,python,windows,packet,python-sockets,Python,Windows,Packet,Python Sockets,我试图在Windows处理并修改之前捕获在Windows 10上接收到的数据包 我怎么能做到呢 一些想法- 创建windows网络适配器,其连接方式如下: (我的真实网络适配器-新适配器-internet) 获取对某个打开的套接字的响应,在那个里接收数据包,解密它,然后以某种方式让google chrome处理它 要捕获这个新适配器上的数据包,请修改它们,然后将它们发送到真正的网络适配器 更多信息: Im正在创建vpn服务器(代理+加密负载) 所以,在客户机上,我捕获所有的流量“在飞行中”修改它

我试图在Windows处理并修改之前捕获在Windows 10上接收到的数据包

我怎么能做到呢

一些想法-

  • 创建windows网络适配器,其连接方式如下: (我的真实网络适配器-新适配器-internet)
  • 获取对某个打开的套接字的响应,在那个里接收数据包,解密它,然后以某种方式让google chrome处理它
  • 要捕获这个新适配器上的数据包,请修改它们,然后将它们发送到真正的网络适配器

    更多信息:

    Im正在创建vpn服务器(代理+加密负载)

    所以,在客户机上,我捕获所有的流量“在飞行中”修改它们(加密有效负载),将其发送到服务器,服务器解密数据包,并将其发送到internet,接收响应,加密,然后发送回。
    客户端接收带有加密负载的消息(例如简单的http html响应)。在windows network stack接收此数据包并对其进行处理之前,我需要对其进行解密。

    因此,请找出答案

    为了实现我的目标,你可以使用Pydivert-
    使用它,您可以在Windows网络堆栈处理入站和出站数据包之前停止并修改它们。

    查看wireshark的源代码或任何其他网络数据包嗅探器和类似的应用程序。顺便说一句:在外部和实际应用程序之间放置一个代理可能更容易,这可以在TCP级别上完成,而不需要像这样的低级操作。由于你提供的关于你的实际目标的信息很少,所以无法判断这是否可行。嗨@Ulrich Eckhardt,谢谢你的回复,实际上我不知道某种包嗅探器是否能做我想做的事情,因为它只嗅探包,但在数据包被解密之前,并没有阻止他们进入windows网络堆栈,我在“稍多一点信息”和“想法”中添加了更多信息