2012-07-10 86 views
-1

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

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

我该如何去欺骗数据包。

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

C发送获取请求R(HTTP)到S Proxy_python拦截请求R Proxy_python工艺品HTTP响应(R) Proxy_python发送 - [R至C

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

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

+2

那么,你的问题到底是什么? – Marcin 2012-07-10 15:57:14

+0

我在问是否确实可以做到这一点,即。只从一个特定的PID获取数据包。在这种情况下,C的PID – asudhak 2012-07-10 16:14:50

+1

那么,你有什么尝试? – Marcin 2012-07-10 16:17:10

回答

1

至少要回答关于您是否可以将PID绑定到正在发送的数据包的问题,​​这并不是明确包含在数据包数据中的。但是,您可以确定进程正在将流量发送到哪个端口,并将该端口上的数据包与进程关联。我会参考this question了解如何获取该端口信息的一些信息。希望这会有所帮助,并不确定此刻你还在寻找什么。

+1

谢谢,我想这会工作。这将帮助我过滤数据包,本质上。我试图编写自己的脚本的原因是,代理(如Fiddler)不识别从胖客户端应用程序发送的http数据包,因为数据包不通过它们进行路由。 – asudhak 2012-07-10 17:40:56