Python-Scapy HTTP 流量操纵
Python-Scapy HTTP Traffic Manipulation
我需要拦截来自服务器的 HTTP 响应数据包并用我自己的响应替换它,或者至少在它到达我的浏览器之前修改该响应。
我已经能够嗅探并打印此响应,问题出在 manipulating/replacing 它。
- 有没有办法用 scapy 库做到这一点?
- 或者我是否必须通过代理连接我的浏览器才能操纵响应?
如果您想在普通浏览器上工作,则需要浏览器和服务器之间的代理才能对其进行操作。例如。请参阅 https://portswigger.net/burp/,它是专门为渗透测试创建的代理,可以轻松替换 responses/requests(也可以使用 sriptable)。
如果您想在 scapy 中编写所有会话的脚本,那么您可以根据自己的喜好创建请求和响应,但响应不会发送到浏览器。另外,你可以将普通的web session(withtcpdump/wireshark/scapy)记录到pcap中,然后用scapy读取pcap修改它并向服务器发送类似的请求。
我需要拦截来自服务器的 HTTP 响应数据包并用我自己的响应替换它,或者至少在它到达我的浏览器之前修改该响应。
我已经能够嗅探并打印此响应,问题出在 manipulating/replacing 它。
- 有没有办法用 scapy 库做到这一点?
- 或者我是否必须通过代理连接我的浏览器才能操纵响应?
如果您想在普通浏览器上工作,则需要浏览器和服务器之间的代理才能对其进行操作。例如。请参阅 https://portswigger.net/burp/,它是专门为渗透测试创建的代理,可以轻松替换 responses/requests(也可以使用 sriptable)。
如果您想在 scapy 中编写所有会话的脚本,那么您可以根据自己的喜好创建请求和响应,但响应不会发送到浏览器。另外,你可以将普通的web session(withtcpdump/wireshark/scapy)记录到pcap中,然后用scapy读取pcap修改它并向服务器发送类似的请求。