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
此致
答案 0 :(得分:0)
与awk
相似:
nmap ... | awk '/^Nmap/{ip=$NF} /realm=/{gsub(/"/,"",$NF);gsub(/.*=/,"",$NF);print ip,$NF;exit}'
那说...... “如果行以”Nmap“开头,保存变量ip
中的最后一个字段。如果该行包含”realm =“,则删除所有双引号并删除所有内容包括等号。打印ip
和最后剩下的字段,然后退出。“。