参数说明
-P | 指定要抓取的包是流入还是流出的包。可以给定的值为”in”、”out”和”inout”,默认为”inout”。 |
-n | 不把IP转为域名 直接显示ip |
-nn | 不把协议和端口转化成名字 |
-N | 不打印host的域名部分 |
-w | 写入数据到文件 |
-v | 当分析和打印的时候,产生详细的输出 |
-vv | |
-vvv | |
-i | 指定网卡 |
-l | 使用标准输出列的缓冲区 |
-t | 每行的输出中不输出时间 |
-tt | 每行输出中会输出时间戳 |
-ttt | 输出没两行打印的时间间隔(毫秒为单位) |
-tttt | 每行打印的时间戳之前添加日期的打印 |
-A | 以ASCII码方式显示每一个数据包(不显示数据链路层头部信息) |
-s | tcpdump默认只会截取前96字节的内容 要截取全部内容使用 -s number , number 为0就是截取全部报文内容 |
-S | 使用绝对序列号而不是相对序列号 |
-C | filesize 把原始数据保存文件前检查是否超过filesize 超过会重新建一个文件名字一样但后面多一个数字(1M应写成 1024×1024) |
提取http post 请求密码和主机名
tcpdump -s 0 -A -n -l |egrep -i "POST /|pwd=|password=|Host:"
抓取源地址是192.168.1.100
的包,并将结果保存到 result.cap
文件中。
tcpdump src host 192.168.1.100 -w result.cap
抓取指定协议格式的数据包,协议格式可以是「udp,icmp,arp,ip」中的任何一种,例如以下命令:
tcpdump udp -i eth0 -vnn