tcpdump 抓取http接口
要使用tcpdump抓取HTTP接口,您可以按照以下步骤进行操作:
- 在终端中运行以下命令以启动tcpdump:
sudo tcpdump -i <interface> -s 0 -w output.pcap
其中,<interface>是您要抓取流量的网络接口名称,例如eth0或en0。
-
访问您要抓取的HTTP接口。例如,如果要抓取http://example.com/api,则在浏览器或命令行中访问该接口。
-
在终端中按下Ctrl + C,以停止tcpdump。
-
使用以下命令来过滤HTTP流量:
tcpdump -r output.pcap -n -A 'tcp dst port 80 and (tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x47455420)'
其中,output.pcap是您在第1步中创建的文件名,dst port 80过滤器将仅显示目标端口为80的流量,(tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x47455420)将仅显示HTTP请求(GET或POST)。
- 查看过滤后的输出,以查看HTTP请求的详细信息。
请注意,tcpdump输出可能会非常详细,包括HTTP报头和正文数据。您可能需要使用grep等工具来仅查看感兴趣的部分
原文地址: http://www.cveoy.top/t/topic/ebwM 著作权归作者所有。请勿转载和采集!