使用 tcpdump 抓取请求域名的命令如下:

sudo tcpdump -i <interface> -n -s 0 -A 'tcp dst port 80 or tcp dst port 443' | grep -i 'Host: '

其中,<interface> 表示要监听的网卡接口,可以使用 ifconfig 命令查看。该命令的含义是:

  • -i <interface>:指定监听的网卡接口。
  • -n:以数字形式显示 IP 地址和端口号,而不是解析成域名和服务名称。
  • -s 0:设置抓取数据包的最大长度为 0,表示抓取整个数据包。
  • -A:以 ASCII 码形式显示抓取的数据包。
  • 'tcp dst port 80 or tcp dst port 443':过滤出目的端口为 80 或 443 的 TCP 数据包,即 HTTP 和 HTTPS 协议的数据包。
  • grep -i 'Host: ':从抓取的数据包中筛选出包含 Host: 字段的行,即请求域名。

注意:该命令需要使用 root 权限运行。

使用tcpdump抓取请求域名:命令详解及示例

原文地址: https://www.cveoy.top/t/topic/jLzM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录