擅长:python、mysql、java
<p><strong>编辑:</strong></p>
<p>请注意,<code>Scapy-http</code>现在已被弃用,并包含在Scapy 2.4.3+中。使用<code>import scapy.layers.http</code>或<code>load_layer("http")</code>启用它。</p>
<p><strong>回答:</p>
<p><s>有一个scapy http模块,可以通过运行<code>pip install scapy-http</code>来安装。安装后,您可以通过运行<code>import scapy_http.http</code>导入它。这与您的scapy模块是分开的,但它为scapy添加了功能,因此您仍然需要像往常一样导入scapy。</s></p>
<p>导入后,将筛选行更改为</p>
<pre><code>sniff(iface="eth0",
prn=GET_print,
lfilter= lambda x: x.haslayer(scapy_http.http.HTTPRequest))
</code></pre>
<p>我删除了<code>filter="tcp and port 80"</code>选项,因为使用http lfilter将返回所有http请求查询,而不考虑端口,除了SSL,原因很明显,在通常情况下无法嗅探它。出于性能原因,您可能希望保留<code>filter</code>选项。</p>