補充 Nmap 輸入與輸出
NSE 用來擴充原本 nmap 的功能,並有五個功能分別如下:
NSE 使用 Lua 程式語言撰寫而成,並透過 nmap -sC
或 nmap --sciript
指定掃描腳本。
腳本也有分成以下幾種類別:
目前有 604 個腳本可以使用,以下示範幾個例子:
載入預設與安全的腳本nmap --script default,safe
載入單一腳本nmap --script smb-os-discovery
載入指定類別內的腳本nmap --script default,banner
載入所有以 http 開頭的腳本nmap --script "http-*"
載入腳本參數nmap -sC --script-args 'user=fei,pass=",{}=bar",paths={/admin,/cgi-bin},xmpp-info.server_name=localhost'
NSE 定義幾個格式,如果想自行開發腳本可以參考:
腳本欄位 | 說明 |
---|---|
description | 腳本描述,前面可以簡單說明該腳本是針對什麼進行掃描。 |
categories | 定義該腳本的類別,如 categories = {"default", "exploit", "safe"} |
author | 腳本的姓名 |
license | 確認該腳本的版權 |
dependencies | 是否有其他腳本的相依性,需要先使用哪一個腳本之後,才可以執行現在的腳本。 |