tcpdump 使用说明

参数说明

-P指定要抓取的包是流入还是流出的包。可以给定的值为”in”、”out”和”inout”,默认为”inout”。
-n不把IP转为域名 直接显示ip
-nn不把协议和端口转化成名字
-N不打印host的域名部分
-w 写入数据到文件
-v当分析和打印的时候,产生详细的输出
-vv
-vvv
-i指定网卡
-l使用标准输出列的缓冲区
-t每行的输出中不输出时间
-tt 每行输出中会输出时间戳
-ttt输出没两行打印的时间间隔(毫秒为单位)
-tttt每行打印的时间戳之前添加日期的打印
-A以ASCII码方式显示每一个数据包(不显示数据链路层头部信息)
-stcpdump默认只会截取前96字节的内容 要截取全部内容使用 -s number , number 为0就是截取全部报文内容
-S使用绝对序列号而不是相对序列号
-Cfilesize 把原始数据保存文件前检查是否超过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
分享你的喜爱