2015-07-13 133 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进行修改并向服务器发送类似的请求。