【PortScan】rustscan
rustscan 2.0.0 一個快速的端口掃描工具,使用Rust語言開發。警告:不要對敏感的基礎設施使用此程序,因為指定的伺服器可能無法同時處理這麼多套接字連接。 - Discord https://discord.gg/GFrQsGy - GitHub https://github.com/RustScan/RustScan
──(kali㉿kali)-[~]
└─$ for i in $(cat ips.txt); do rustscan -a $i -u 5000 -t 5000 -g -- | awk '{gsub("->", ""); gsub("\\[|\\]", ""); print $1,$2}' | tee -a ports.txt ;done
192.168.202.6 -> [22,80]80
192.168.202.8 -> [22,25]25
rustscan -a 192.168.203.151 -u 5000 -t 8000 --scripts — -n -Pn -sVC
使用方式: rustscan [標誌] [選項] [-- <命令>...]
標誌:
--accessible 可訪問模式。關閉對屏幕閱讀器產生不良影響的功能
-g, --greppable 可grep模式。僅輸出端口信息,不包括Nmap信息。適用於grep或輸出到文件
-h, --help 顯示幫助信息
-n, --no-config 是否忽略配置文件
--top 使用前1000個常見端口
-V, --version 顯示版本信息
選項:
-a, --addresses <addresses>... 要掃描的CIDR、IP或主機的逗號分隔列表
-b, --batch-size <batch-size> 端口掃描的批量大小,它會增加或減慢掃描速度,取決於操作系統的文件打開限制。如果設置為65535,將同時掃描所有端口。
但是,您的操作系統可能不支持這一點 [默認值:4500]
-p, --ports <ports>... 要掃描的端口的逗號分隔列表。例如:80,443,8080
-r, --range <range> 端口範圍,格式為起始-結束。例如:1-1000
--scan-order <scan-order> 要執行的掃描順序。"serial"選項將按升序掃描端口,而"random"選項將隨機掃描端口 [默認值:serial] [可能的值:Serial、Random]
--scripts <scripts> 运行所需脚本的级别 [默認值:default] [可能的值:None、Default、Custom]
-t, --timeout <timeout> 端口被視為關閉之前的超時時間(毫秒) [默認值:1500]
--tries <tries> 端口被視為關閉之前的嘗試次數。如果設為0,rustscan會將其更正為1 [默認值:1]
-u, --ulimit <ulimit> 自動提高ULIMIT值,以提供您提供的值
參數: <command>... 要運行的脚本參數。要使用-A參數,請在RustScan的參數末尾使用'-- -A'。
例如:'rustscan -T 1500 127.0.0.1 -- -A -sC'。
此命令會自動添加-Pn -vvv -p $PORTS參數到nmap。
對於像--script '(safe and vuln)' 這樣的參數,請用引號括住 "'(safe and vuln)'"。