格式化nmap输出

时间:2018-11-08 15:54:54

标签: grep nmap

我的nmap输出看起来像这样

Nmap scan report for 10.90.108.82
Host is up (0.16s latency).

PORT   STATE SERVICE
80/tcp open  http
|_http-title: Did not follow redirect to https://10.90.108.82/view/login.html

我希望输出像

10.90.108.82 http-title:未遵循重定向到https://10.90.108.82/view/login.html

如何使用grep或任何其他方式完成?

3 个答案:

答案 0 :(得分:0)

您可以像下面那样使用以下WHERE CASE WHEN bds.[Current Stock] > SH2.BAAS_qty_sold THEN bds.[Current Stock] - SH2.BAAS_qty_sold ELSE 0 END > 0 脚本:

nmap.sh

nmap.sh:

<nmap_command> | ./nmap.sh

答案 1 :(得分:0)

如果您不介意使用编程语言,请使用 Python 查看此代码片段:

import nmapthon as nm

scanner = nm.NmapScanner('10.90.108.82', ports=[80], arguments='-sS -sV --script http-title')
scanner.run()

if '10.90.108.82' in scanner.scanned_hosts(): # Check if host responded
    serv = scanner.service('10.90.108.82', 'tcp', 80)
    if serv is not None: # Check if service was identified
        print(serv['http-title'])

不要忘记执行 pip3 install nmapthon

我是图书馆的作者,请随意查看here

答案 2 :(得分:-1)

看起来您希望根据需要编辑和显示 [nmap scan] 输出。尝试编写 bash 脚本,编写一个 bash 脚本并运行它。

这是一个视频链接,您可以在其中找到问题的答案: https://youtu.be/lZAoFs75_cs

观看来自时间戳 1:27:17 的视频,其中创建者简要介绍了如何缩短输出并按照我们的意愿显示它。 如果您需要,我可以编写一个 bash 脚本来执行 nmap 扫描给出的输出的缩短版本。