tcpdump
1.tcpdump -c 10 指定要抓的数据包的数量,指定”-c 10”将获取 10 个包,但可能已经处理了 100 个包,只不过只有 10 个包是满足条件的包
2.tcpdump -D 查看哪些端口可以抓包
3.tcpdump -i eth0 -c 10 指定接口
4.-n 和-nn
-n: 对地址以数字方式显式,否则显式为主机名,也就是说-n 选项不做主机名解析
-nn: 把端口显示为数值,否则显示端口服务名
对比下上图tcpdump -i eth0 -c 10
红色方框的部分
tcpdump -i eth0 -c 10 -n
tcpdump -i eth0 -c 10 -nn
5.-x 和-xx;-X 和-XX,最常用的是-XX -x:以 16 进制打印出每个包的数据(不包括连接层的头部)-xx:以 16 进制打印出每个包的数据-X:输出包头部的数据,以 16 进制和 ASCII 两种方式同时输出(不包括连接层的头部)-XX:输出包头部的数据,会以 16 进制和 ASCII 两种方式同时输出。
6.-v,-vv 答应详细输出,一个比一个详细
7.包保存到指定文件-w,从指定文件读取包答应到屏幕-r
- 过滤指定主机 tcpdump host qiyun
9.tcpdump -i eth0 -c 10 -nn src host qiyun tcpdump -i eth0 -c 10 -nn dst host qiyun 源与目的,src 与 dst
10.协议过滤 tcpdump -i eth0 -c 10 -nn ud tcpdump -i eth0 -c 10 -nn icmp
-
过滤网段 tcpdump -i eth0 -c 10 -nn net 192.168
-
过滤端口 tcpdump udp port 53
13.协议字段过滤 表达式单元之间可以使用操作符” and / && / or / || / not / ! “进行连接
- 过滤 syn 包和 fin 包 tcpdump -i eth0 -c 10 -nn ‘tcp[tcpflags] & (tcp-syn|tcp-fin) != 0’
15.过滤 tcp 80 端口,ip 包长度大于 1000 的包(ip[2:2]表示整个 ip 数据包的长度) tcpdump -i eth0 -c 10 -nn ‘tcp port 80 and ip[2:2] > 1000’
16.过滤 icmp 的 reply 包 tcpdump -i eth0 -c 10 -nn ‘icmp[icmptype] == icmp-echoreply’
nmap
1.常见参数
-sS/sT/sA/sW/sM:指定使用 TCP SYN/Connect()/ACK/Window/Maimon scans 的方式来对目
标主机进行扫描。
-sU: 指定使用 UDP 扫描方式确定目标主机的 UDP 端口状况。
-sN/sF/sX: 指定使用 TCP Null, FIN, and Xmas scans 秘密扫描方式来协助探测对方的 TCP 端口
状态。
–scanflags
2.端口参数与扫描顺序
-p
3.版本探测常用参数
-sV: 指定让 Nmap 进行版本侦测
–version-intensity
4.操作系统探测常用参数 -O: 指定 Nmap 进行 OS 侦测。 –osscan-limit: 限制 Nmap 只对确定的主机的进行 OS 探测(至少需确知该主机分别有一个 open 和 closed 的端口)。 –osscan-guess: 大胆猜测对方的主机的系统类型。由此准确性会下降不少,但会尽可能多为用户 提供潜在的操作系统。
5.NSE 脚本用法
-sC: 等价于 –script=default,使用默认类别的脚本进行扫描。
–script=
- 举例如下:- 使用
nmap -vv -p3306 --script=mysql-brute 192.168.2.12
破解 mysql 登录密码
wrieshark
1.wireshark 过滤规则
过滤源 ip,语法: 源 ip:ip.src == IP 或 ip.src eq IP
目的 ip:ip.dst == IP
或 ip.dst eq IP
指定主机 ip,源或目的: ip.host == IP
或 ip.host eq IP
,或者用ip.addr
指定的源 ip 或指定的目的 ip: ip.src == IP or ip.dst == IP
指定的源 ip 并且指定的目的 ip: ip.src == IP and ip.dst == IP
2.2 端口过滤
端口过滤非常常用,要指明协议是tcp
还是udp
,可以用srcport
,dstport
,port
,端口可以用比较符合>
,>=
,<
,<=
,==
,eq
,例子如下:
过滤目的端口是 80 端口的tcp
报文
tcp.dstport == 80
过滤端口是 80 的tcp
报文 或者端口是 53 的udp
报文
udp.port == 53 or tcp.port == 80
过滤源端口号大于 1024 的tcp
报文
tcp.dstport >1024