繁体   English   中英

试图使用scapy来嗅探http数据包

[英]Trying to sniff http packets using scapy

当我没有尝试过滤http链接时,程序运行正常,但是当我使用代码时它几乎没有显示任何内容,我没有看到代码中的任何问题,我已经使用了pip install scapy_http

import scapy.all as scapy
from scapy.layers import http

def sniff(interface): 
   scapy.sniff(iface=interface, store=False , prn= process_sniffed_packet)

def process_sniffed_packet(packet):
   if packet.haslayer(http.HTTPRequest):
       print(packet)

sniff('eth0')

空白屏幕直到我按ctrl+c 它在大约20秒后显示一些奇怪的链接,但我不在那些页面上。

我认为你的代码工作得很好:)

  1. 打开Wireshark以进一步运行代码,并过滤http请求数据包。 当我这样做时 - 没有在Wireshark上看到的数据包而且没有被代码捕获
  2. 我用Chrome打开网页,确实看不到很多数据包。 在Wireshark中,我看到数据包显示为TLS协议。 这可能是因为Chrome的工作方式或使用HTTPS协议。
  3. 为了解决这个问题 - 我打开了Internet Explorer - 大量的HTTP数据包立即出现 - 无论是在Wireshark还是在您的代码中。
  4. 使用packet.show()而不是print packet - 调查所看到的内容会更容易

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM