2015-07-13 109 views
0

我需要攔截來自服務器的HTTP響應數據包,並將其替換爲我自己的響應,或者至少在響應到達我的瀏覽器之前修改它。Python-Scapy HTTP流量處理

我已經能夠嗅探到這個響應並打印出來,問題在於操縱/替換它。

  • 有沒有辦法做到這一點scapy圖書館?
  • 或者我必須通過代理連接我的瀏覽器來操縱響應嗎?
+0

你是指scapy? – Nico

+0

Dyre惡意軟件此刻會執行此操作。他們稱之爲本地重定向,dyre複製響應並修改它(網絡目標),然後在呈現給用戶之前用假副本替換原始副本。 –

+0

這就像使用提琴手或查爾斯設置自動回覆,但我需要從我的應用程序內做到這一點,witout任何外部的。 – Nico

回答

0

如果你想從你的普通瀏覽器上工作,那麼你需要瀏覽器和服務器之間的代理來操縱它。例如。請參閱https://portswigger.net/burp/,這是一個專門爲滲透測試創建的代理,易於替換響應/請求(也很容易)。

如果您想在scapy中編寫所有會話的腳本,那麼您可以根據自己的喜好創建請求和響應,但響應不會發送到瀏覽器。此外,您可以將普通網絡會話(使用tcpdump/wireshark/scapy)錄製到pcap中,然後使用scapy讀取pcap進行修改並向服務器發送類似的請求。