sx:快速強大易于使用的現(xiàn)代化網(wǎng)絡(luò)掃描器
關(guān)于sx
sx是一款基于命令行接口的網(wǎng)絡(luò)掃描器,該工具嚴格遵循UNIX的設(shè)計理念,而該項目的主要目標是為廣大研究人員提供一個簡潔、快速、易于使用的強大網(wǎng)絡(luò)掃描器。
功能介紹
- 運行速度比Nmap要快30倍;
- ARP掃描:支持掃描本地網(wǎng)絡(luò)以檢測活動設(shè)備;
- ICMP掃描:使用高級ICMP掃描技術(shù)來檢測活動主機和防火墻規(guī)則;
- TCP SYN掃描:傳統(tǒng)半開放掃描以查找開放TCP端口;
- TCP FIN/NULL/XMAS掃描:掃描某些防火墻繞過技術(shù);
- 自定義TCP掃描:發(fā)送任意形式數(shù)據(jù)包,并獲得回復數(shù)據(jù)包中設(shè)置的所有TCP標志的結(jié)果;
- UDP掃描:掃描UDP端口并獲取全部ICMP響應(yīng),以檢測開放端口和防火墻規(guī)則;
- 應(yīng)用程序掃描:包括SOCKS5掃描、Docker掃描和Elasticsearch掃描;
- 隨機枚舉IP地址;
- JSON格式輸出支持;
工具安裝
廣大研究人員可以直接點擊【這里】從該項目GitHub主頁的Releases頁面下載sx,并將可執(zhí)行文件路徑添加至PATH環(huán)境變量中。
源碼構(gòu)建
要求:
接下來,切換至項目根目錄,然后運行下列命令:
- go build
工具使用
(1) ARP掃描
掃描你的本地網(wǎng)絡(luò),并顯示已連接設(shè)備的IP地址、MAC地址和相關(guān)硬件廠商信息:
- sx arp 192.168.0.1/24
樣本輸出:
- 192.168.0.1 b0:be:76:40:05:8d TP-LINK TECHNOLOGIES CO.,LTD.
- 192.168.0.111 80:c5:f2:0b:02:e3 AzureWave Technology Inc.
- 192.168.0.171 88:53:95:2d:3c:af Apple, Inc.
JSON格式輸出:
- sx arp --json 192.168.0.1/24
樣本輸出:
- {"ip":"192.168.0.1","mac":"b0:be:76:40:05:8d","vendor":"TP-LINK TECHNOLOGIES CO.,LTD."}
- {"ip":"192.168.0.111","mac":"80:c5:f2:0b:02:e3","vendor":"AzureWave Technology Inc."}
- {"ip":"192.168.0.171","mac":"88:53:95:2d:3c:af","vendor":"Apple, Inc."}
(2) TCP掃描
跟Nmap或其他掃描器不同,sx指揮使用ARP緩存的概念。我們假設(shè)實際的ARP緩存位于arp.cache文件中,我們就可以執(zhí)行下列arp掃描了:
- sx arp 192.168.0.1/24 --json | tee arp.cache
拿到ARP緩存文件后,我們就可以執(zhí)行類似TCP SYN之類的高等級協(xié)議掃描了:
- cat arp.cache | sx tcp -p 1-65535 192.168.0.171
樣本輸出:
- 192.168.0.171 22
- 192.168.0.171 443
此時,我們已經(jīng)發(fā)現(xiàn)了端口22和443為開放狀態(tài)。
JSON格式輸出:
- cat arp.cache | sx tcp --json -p 1-65535 192.168.0.171
樣本輸出:
- {"scan":"tcpsyn","ip":"192.168.0.171","port":22}
- {"scan":"tcpsyn","ip":"192.168.0.171","port":443}
(3) VPN接口掃描
- sx tcp 10.1.27.1 -p 80 --json
(4) Elasticsearch掃描
Elasticsearch掃描能夠獲取集群信息和所有索引節(jié)點信息:
- sx elastic -p 9200 10.0.0.1/16
工具使用幫助
- sx help
許可證協(xié)議
本項目的開發(fā)與發(fā)布遵循MIT開源許可證協(xié)議。
項目地址
sx:【GitHub傳送門】