Scanner 扫描器

扫描器分类

实现原理

基于ICMP的主机发现

基于TCP、UDP的主机发现

利用TCP三次握手原理探测主机存活

主要依据:目标主机响应数据包中的flags字段,如果flags字段有值,表示主机存活。

通常6种类型: - SYN 建立连接 - FIN 关闭连接 - ACK 应答 - PSH 包含DATA数据传输 - RST 连接重置 - URG 紧急指针

基于ARP的主机发现

信息收集

服务扫描

常用3种方法:

  1. 使用常见端口和服务映射表(如:Nmap中的nmap-services)
  2. 采集软件banner以读取目标软件信息
  3. 向目标开放端口发送探针数据包,然后根据返回的数据包与数据库中的记录进行比对,找出具体的服务信息(如:Nmap中的nmap-service-probe, 服务扫描所需的数据库文件,包括定制的探测包及预期的回复包,及识别服务类型的具体匹配方式。)