tcpdump抓取请求参数
时间: 2023-12-09 08:37:05 浏览: 74
以下是使用tcpdump抓取请求参数的方法:
1. 抓取指定IP和端口的请求包并保存到文件中
```shell
tcpdump -i lo0 -s 0 -n -S host 10.37.63.3 and port 8080 -w ./Desktop/tcpdump_10.37.63.3_8080_20160525.cap
```
2. 使用strings命令查找GET/POST的url以及Host
```shell
strings ./Desktop/tcpdump_10.37.63.3_8080_20160525.cap | grep -E "GET /|POST /|Host:"
```
以上命令将会输出所有包含GET/POST的url以及Host信息。
相关问题
tcpdump抓取发往指定ip和端口的命令
Tcpdump是一个网络数据包捕获工具,用于查看和分析计算机网络中的实时数据流量。如果你想要使用tcpdump抓取特定IP地址和端口的数据包,你可以通过以下命令格式:
```bash
sudo tcpdump -i <interface> host <target_ip> and port <target_port>
```
这里解释一下各个参数:
- `sudo`:通常需要管理员权限才能访问网络设备的底层信息。
- `tcpdump`:是命令行工具名。
- `-i <interface>`:`<interface>`是你想监听的网络接口,如eth0、wlan0等。
- `host <target_ip>`:指定目标IP地址,将只抓取发送到或来自这个IP的数据包。
- `port <target_port>`:指定目标端口号,可以是六位进制的数字。
例如,如果你想抓取发往192.168.1.100并且端口为80的所有HTTP请求,命令会是:
```bash
sudo tcpdump -i eth0 host 192.168.1.100 and port 80
```
tcpdump -x
引用[1]:抓取 HTTP GET 请求包: $ tcpdump -s 0 -A -vv 'tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x47455420' # or $ tcpdump -vvAls0 | grep 'GET' 。 引用[2]:可以抓取 HTTP POST 请求包: $ tcpdump -s 0 -A -vv 'tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x504f5354' # or $ tcpdump -vvAls0 | grep 'POST' 4.3 找出发包数最多的 IP 。 引用[3]:tcpdump --h (查看tcpdump的所有参数及tcpdump的版本和分组捕获函数库的版本) root@iKuai:/root$tcpdump --h tcpdump: invalid option -- - tcpdump version 4.5.1 #tcpdump版本 libpcap version 1.5.3 #分组捕获函数库版本 Usage: tcpdump [-aAbdDefhHIJKlLnNOpqRStuUvxX] [ -B size ] [ -c count ] [ -C file_size ] [ -E algo:secret ] [ -F file ] [ -G seconds ] [ -i interface ] [ -j tstamptype ] [ -M secret ] [ -P in|out|inout ] [ -r file ] [ -s snaplen ] [ -T type ] [ -V file ] [ -w file ] [ -W filecount ] [ -y datalinktype ] [ -z command ] [ -Z user ] [ expression ] 。 问题:tcpdump -x
回答: tcpdump -x是tcpdump命令的一个选项,用于以十六进制和ASCII码的形式显示捕获的数据包的内容。通过使用该选项,可以查看数据包的详细信息,包括源IP地址、目标IP地址、端口号、协议类型等。
阅读全文