tcpdump抓HTTP
时间: 2023-08-14 15:06:58 浏览: 192
tcpdump是一个网络抓包工具,可以用来捕获网络数据包并进行分析。在使用tcpdump抓取HTTP数据包时,可以使用一些过滤命令来筛选出HTTP流量。
引用[1]中给出了一个过滤命令的示例:tcpdump -i ens33 -A -v -s 0 'tcp port 8000 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)'。这个命令的作用是捕获端口号为8000的TCP流量,并且过滤掉非HTTP流量。
另外,引用[2]中也给出了一个示例命令:tcpdump -i eth0 tcp[20:2]=0x4745 or tcp[20:2]=0x4854 -s0 -G 60 host 189.62.81.144 -w /data/pack/`date %s`.cap。这个命令的作用是捕获目标主机为189.62.81.144的TCP流量,并且只保留HTTP请求和响应的数据包。
如果你想在服务器上抓取HTTP数据包并进行分析,可以按照引用[3]中的操作进行。首先使用tcpdump命令将数据包保存到一个文件中,然后使用scp命令将文件拷贝到本地,最后使用Wireshark打开文件进行数据包分析。
总结起来,tcpdump可以通过设置过滤条件来抓取HTTP数据包,然后可以使用Wireshark等工具对这些数据包进行分析。
相关问题
tcpdump抓http
tcpdump是一款网络抓包工具,可以用来捕获网络流量并进行分析。如果你想使用tcpdump抓取HTTP流量,可以使用以下命令:
tcpdump tcp port 80
这个命令将会捕获所有目标端口为80的TCP流量,也就是HTTP流量。你可以将捕获到的数据保存到一个文件中,并使用其他工具(比如Wireshark)来打开和分析这个文件。请注意,为了使用tcpdump抓包,你可能需要root权限。
tcpdump 抓包命令
tcpdump是一款网络抓包工具,可以用于捕获和分析网络数据包。以下是一些常见的tcpdump抓包命令:
1. 抓取HTTP协议包中的GET请求:
```
tcpdump -nn -i eth1 -s 0 -A 'tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x47455420'
```
2. 抓取HTTP协议包中的POST请求:
```
tcpdump -s 0 -i eth1 -A 'tcp dst port 80 and (tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x504f5354)'
```
3. 监听特定端口:
```
tcpdump -i lo0 port 8075 -X -e -v -n -vv
```
4. 抓取TCP协议包并保存到文件:
```
tcpdump -i <interface> -nne -w <output_file> host <host_ip>
```
请注意,以上命令中的参数和选项可以根据具体需求进行调整。
阅读全文