mirror of https://github.com/qwqdanchun/fscan.git
45 lines
809 B
Go
45 lines
809 B
Go
package Plugins
|
|
|
|
import "net"
|
|
|
|
var PluginList = map[string]interface{}{
|
|
"21": FtpScan,
|
|
"22": SshScan,
|
|
"135": Findnet,
|
|
"139": NetBIOS,
|
|
"445": SmbScan,
|
|
"1433": MssqlScan,
|
|
"1521": OracleScan,
|
|
"3306": MysqlScan,
|
|
"3389": RdpScan,
|
|
"5432": PostgresScan,
|
|
"6379": RedisScan,
|
|
"9000": FcgiScan,
|
|
"11211": MemcachedScan,
|
|
"27017": MongodbScan,
|
|
"1000001": MS17010,
|
|
"1000002": SmbGhost,
|
|
"1000003": WebTitle,
|
|
"1000004": SmbScan2,
|
|
"1000005": WmiExec,
|
|
}
|
|
|
|
func ReadBytes(conn net.Conn) (result []byte, err error) {
|
|
size := 4096
|
|
buf := make([]byte, size)
|
|
for {
|
|
count, err := conn.Read(buf)
|
|
if err != nil {
|
|
break
|
|
}
|
|
result = append(result, buf[0:count]...)
|
|
if count < size {
|
|
break
|
|
}
|
|
}
|
|
if len(result) > 0 {
|
|
err = nil
|
|
}
|
|
return result, err
|
|
}
|