Mscan是一款基于go語言開發的內網資產探測工具,致力于幫企業梳理內部資產情況。

編譯

項目基于golang 1.17版本進行開發,如需自行編譯

git clone https://github.com/mmM1ku/Mscan
cd Mscan
#m1 mac
sudo CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -a -ldflags '-s -w --extldflags "-static -fpic"' -o mscan_darwin_arm64
#intel mac
sudo CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -a -ldflags '-s -w --extldflags "-static -fpic"' -o mscan_darwin_amd64
#linux
sudo CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -ldflags '-s -w --extldflags "-static -fpic"' -o mscan_linux_amd64
#windows
sudo CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -a -ldflags '-s -w --extldflags "-static -fpic"' -o mscan_windows_amd64.exe

使用

端口掃描

#指定端口掃描
mscan -i 192.168.0.1/24,10.0.0.1-64 -p 22,80,8000-8010 -t 100
#默認掃描top端口
mscan -i 127.0.0.1 -t 100

弱口令爆破

#指定爆破模塊
mscan -i 127.0.0.1 -p 22 -m ssh -t 100
#默認全協議爆破(需發現協議端口存在)
mscan -i 127.0.0.1 -t 100

結果輸出

#本地生成result.json
mscan -i 127.0.0.1 -t 100 -o json

參數說明

mscan --help
 -i 指定ip地址,支持nmap寫法
 -p 可選參數,指定端口,支持逗號,分隔符方式,例如80,443或者8000-8100
 -t 掃描線程數,默認50
 -u 用戶名字典路徑,不指定默認root,administrator
 -w 密碼字典路徑,不指定默認內部top100
 -o 輸出方式,目前僅支持json輸出

運行截圖

下載地址

https://github.com/mmM1ku/Mscan