0

我正在从这里运行 Scapy 的 HTTP 扩展。这就是我所做的:

  1. 开始scapy并做到了sniff(filter="tcp",count=100)
  2. 打开浏览器并搜索图像
  3. 回到 Scapy 并做到a=_if HTTPResponse in a: print a.show()

似乎没有 HTTPResponse 数据包,这是不可能的,因为我在浏览器中看到了响应。为什么会这样?

4

1 回答 1

3

sniff返回一个数据包向量,您需要对其进行迭代并检查每个数据包是否具有您正在寻找的 HTTP 层:

a = sniff(...)
for packet in a:
    if HTTPResponse in packet:
        packet.show()

这应该有效。

于 2012-09-17T20:01:27.410 回答