使用nmap在一行中获取标题名称和IP

时间:2015-11-18 11:18:05

标签: awk nmap

H;

我正在尝试使用Nmap在一行中获取标题名称和IP地址,但我没有找到一个很好的方法来做到这一点 我试过:(以我的路由器为例):

我正在使用SSH

nmap -sS -n -p80 192.168.2.1 --script=http-headers -T5 --min-rate 1000 --max-retries 0

输出:

Nmap scan report for 192.168.2.1
Host is up (0.12s latency).
PORT   STATE SERVICE
80/tcp open  http
| http-headers:
|   WWW-Authenticate: Basic realm="TD-W8901G"
|   Content-Type: text/html
|   Transfer-Encoding: chunked
|   Server: RomPager/4.07 UPnP/1.0
|   Connection: close
|   EXT:
|
|_  (Request type: GET)

我正在寻找的输出是:

192.168.2.1 => TD-W8901G or 
192.18.2.1:TD-W8901G

此致

1 个答案:

答案 0 :(得分:0)

awk相似:

nmap ... | awk '/^Nmap/{ip=$NF} /realm=/{gsub(/"/,"",$NF);gsub(/.*=/,"",$NF);print ip,$NF;exit}'

那说...... “如果行以”Nmap“开头,保存变量ip中的最后一个字段。如果该行包含”realm =“,则删除所有双引号并删除所有内容包括等号。打印ip和最后剩下的字段,然后退出。“