使用python进行数据包欺骗

使用python进行数据包欺骗,python,windows,network-programming,Python,Windows,Network Programming,我正在尝试编写一个概念验证代码,它将自动将数据包欺骗到一个厚客户端应用程序 我选择python作为首选语言。我已经找到了一些资源来帮助我使用scapy或其他类似的库来监视数据包 我如何去欺骗这个包呢 例如,情景: 客户端C,服务器S C向S发送get请求R(HTTP) Proxy_python拦截请求R Proxy_python制作HTTP响应(r) python将r发送到C 基本上是C上的MiTm。这是可能的。需要注意的一个条件是,我正在编写的代理不需要任何配置才能重定向到。它应该无处不在地侦

我正在尝试编写一个概念验证代码,它将自动将数据包欺骗到一个厚客户端应用程序

我选择python作为首选语言。我已经找到了一些资源来帮助我使用scapy或其他类似的库来监视数据包

我如何去欺骗这个包呢

例如,情景: 客户端C,服务器S

C向S发送get请求R(HTTP) Proxy_python拦截请求R Proxy_python制作HTTP响应(r) python将r发送到C

基本上是C上的MiTm。这是可能的。需要注意的一个条件是,我正在编写的代理不需要任何配置才能重定向到。它应该无处不在地侦听所有数据包


这让我问了我另一个问题:我可以让python代理侦听特定的PID吗?

至少要回答关于是否可以将PID绑定到发送的数据包的问题,这不是数据包数据中明确包含的内容。但是,您可以确定进程正在哪个端口上发送流量,并将该端口上的数据包与进程关联。我想参考一些关于如何获取端口信息的信息。希望这有点帮助,但不确定您目前还需要什么。

那么,您的问题是什么?我想问的是,是否确实有可能做到这一点,即仅从特定的PID获取数据包。在这种情况下,C的PIDSo,你尝试了什么?谢谢,我想那会有用的。基本上,这将帮助我过滤数据包。我之所以尝试编写自己的脚本,是因为诸如Fiddler之类的代理无法识别从厚客户端应用程序发送的http数据包,因为这些数据包不是通过它们路由的。