情況:
我正在使用 Nmap 進行網路掃描,并希望創建一個腳本,該腳本采用 XML 格式的一些 Nmap 輸出并對其進行決議,并基于該腳本列印出我想要的資訊。
問題描述:
這個決議器應該:
能夠接受給定的輸入并產生輸出
輸入應該是一個 XML 檔案。
輸出應該是以下兩件事之一:
- 能夠在終端上列印文本
- 能夠將處理后的資訊輸出到文本檔案或 HTML 檔案。
結論:
我需要構建一個具有上述功能的決議器,我該如何實作?或者,如果可能,是否有任何現成的解決方案具有所需的功能?
編輯 1: 我想使用 bash 腳本,而 bash 腳本是最首選的答案,但我也對其他語言持開放態度。
uj5u.com熱心網友回復:
我想到的處理 nmap 結果的第一件事是Zenmap,但這更像是 nmap 的 GUI。您可能想查看nmap-parse,它是一個命令列工具,似乎可以提供您想要的;雖然我自己從未使用過它,所以我不能保證它。
我應該指出,如果您對 Python 有點熟悉,那么創建一個自定義腳本來決議 nmap 輸出非常簡單。這是我在查看 Python xml 模塊的檔案和nmap XML 輸出后創建的示例:
import xml.etree.ElementTree as ET
tree = ET.parse('output.xml')
root = tree.getroot()
for host in filter(lambda h: h.tag == 'host', root):
status = host.find('status')
address = host.find('address')
print('Host', address.attrib['addr'], 'is', status.attrib['state'])
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/380032.html
