GitHub - yinqiwen/gscan (original) (raw)
go get -u github.com/yinqiwen/gscan
$ ./gscan.exe -h
Usage of D:\Src\MyProjects\gscan\gscan.exe:
-conf="./gscan.conf": Config file, json format
-iprange="./iprange.conf": IP Range file
{
"ScanWorker" : 100, //启动的扫描worker个数(GoRoutine)
"ScanMinPingRTT" : 100, //ping IP最小延迟,丢弃延迟很低的IP,延迟很低的IP不稳定,单位毫秒
"ScanMaxPingRTT" : 800, //ping IP最大延迟,丢弃延迟很大的IP,单位毫秒
"ScanMaxSSLRTT":3000, //最大SSL连接协商延迟
"ScanCountPerIP" : 3, //每个IP重试次数,每次都成功,才认为合法
"Operation" : "ScanGoogleHosts", //本次操作类型, 扫描IP或者扫描修复Hosts
"ScanGoogleIP" :{
"SSLCertVerifyHosts" : ["www.google.com.hk"], //检查证书中域名
"HTTPVerifyHosts" : ["www.google.com"], //HEAD HTTP请求检查域名
"RecordLimit" : 10, //输出IP个数限制
"OutputSeparator": "|",
"OutputFile" : "./google_ip.txt" //结果输出文件
},
"ScanGoogleHosts":{
"InputHosts":"./test/hosts.input", //输入Hosts
"OutputHosts": "./hosts.output",
"HTTPVerifyHosts" : ["www.google.com", "www.google.com.hk", "mail.google.com", "code.google.com",
"drive.google.com", "plus.google.com", "play.google.com", "books.google.com",
"calendar.google.com", "sites.google.com"] //需要HEAD HTTP请求检查域名
}
}
#注释
IPStart1-IPEnd1
IPStart2-IPEnd2
...
IPStartN-IPEndN