抓包软件
WireShark
WireShark用在Windows上抓取流经选定网卡的所有数据包。
过滤IP
ip.src == 192.168.1.107 //发送源
ip.dst == 192.168.1.107 //发送目的
ip.addr == 192.168.1.107 //任意一端
过滤端口
tcp.dstport == 80 //发送源
tcp.srcport == 80 //发送目的
tcp.port == 80 //任意一端
udp.dstport == 80 //UDP发送源
udp.srcport == 80 //UDP发送目的
udp.port == 80 //UDP任意一端
过滤协议
tcp
udp
rtp
http
拼接符
and (&&)
or (||)
== (eq)
Tcpdump
Tcpdump用在类UNIX系统(Linux及Linux嵌入式设备等)上抓取数据包。
命令格式
tcpdump [-nn] [-i 接口] [-w 储存档名] [-c 次数] [-Ae] [-qX] [-r 文件] [所欲捕获的数据内容]
常用举例:
/home/tcpdump -c 1000 -w /home/soap.cap -v host 192.168.1.31 and port 60000
含义:
/home/tcpdump 运行/home路径下的tcpdump可执行文件
-c 1000 抓最多1000个数据包
-w /home/soap.cap 抓到的数据保存到/home/soap.cap文件中
-v 命令行中显示抓包数量信息
host 192.168.1.31 任意一端ip为192.168.1.31
and 并且
port 60000 任意一端端口为60000