udp协议扫描
发现原理
向目标主机发送一个,没有开放的端口发送数据,目标主机会返回一个ICMP
目标端口不可达的消息,通过该特征可以对主机进行判断是否在线
注意事项
如果目标主机端口不在线,或者在线且目标端口为开放状态,那么发送出去的UDP数据包不会收到任何回复
判断条件
以返回包中的ip部分proto参数的值作为判断条件,确定目标主机是否返回ICMP消息,
原理是ip包头中的protocol部分用于标记上层协议类型,如果数值为0x01的话表示ICMP
代码部分
数据包构造扫描部分
通过python发包神器scapy构造UDP数据包
端口一定要选择没有开放的,不然
2021-10-28 13:30:36
190KB
c
cap
sc
1