抓包工具
程序员文章站
2022-07-13 17:13:27
...
linux 抓包工具
1.普通情况下,直接启动tcpdump将监视第一个网络接口上所有流过的数据包。
tcpdump
2.监视指定网络接口的数据包
tcpdump -i eth1
3.截获所有210.27.48.1 的主机收到的和发出的所有的数据包
tcpdump host 210.27.48.1
4.截获主机210.27.48.1 和主机210.27.48.2 或210.27.48.3的通信
tcpdump host 210.27.48.1 and \ (210.27.48.2 or 210.27.48.3 \)
5.截获主机hostname发送的所有数据
tcpdump -i eth0 src host hostname
6.监视所有送到主机hostname的数据包
tcpdump -i eth0 dst host hostname
7.获取主机210.27.48.1接收或发出的包
tcpdump tcp port 23 and host 210.27.48.1
Windows抓包工具wireshark
过滤规则:
(1) IP:目的地址为192.168.101.8的包,ip.dst==192.168.101.8;查找源地址为ip.src==1.1.1.1;
(2)端口: tcp.port==80,这条规则是把源端口和目的端口为80的都过滤出来。使用tcp.dstport==80只过滤目的端口为80的,tcp.srcport==80只过滤源端口为80的包;
(3)协议过滤比较简单,直接在Filter框中直接输入协议名即可;
(4)http模式过滤。如过滤get包,http.request.method=="GET";
(5)连接符and的使用。过滤两种条件时,使用and连接;
在 Linux 里抓包,然后在Windows 里分析包
tcpdump tcp -i eth1 -t -s 0 -c 100 and dst port ! 22 and src net 192.168.1.0/24 -w ./target.cap
(1)tcp: ip icmp arp rarp 和 tcp、udp、icmp,用来过滤数据报的类型
(2)-i eth1 : 只抓经过接口eth1的包
(3)-t : 不显示时间戳
(4)-s 0 : 抓取数据包时默认抓取长度为68字节。加上-S 0 后可以抓到完整的数据包
(5)-c 100 : 只抓取100个数据包
(6)dst port 22 : 抓取目标端口是22的数据包
(7)src net 192.168.1.1 : 数据包的源网络地址为192.168.1.1
(8)-w ./target.cap : 保存成cap文件,方便用wireshark分析
上传、下载文件
上传一个文件:rz
下载一个文件:sz filename
下载多个文件:sz filename1 filename2
下载dir目录下的所有文件,不包含dir下的文件夹:sz dir/*
下载文件存放位置在securtCRT中设置,位于:
英文版 options — session options — X/Y/Zmodem
中文版 选项— 会话选项— X/Y/Zmodem
例子:
tcpdump tcp -i em1 -t -s 0 -c 10 and dst port 8989 -w ./target.cap
sz target.cap
上一篇: 抓包工具Fiddler
下一篇: 继承Javadoc方法注释