2012-07-10 42 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