mirror of
https://github.com/shadow1ng/fscan.git
synced 2025-07-13 21:02:44 +08:00
perf: 优化插件打印信息
This commit is contained in:
parent
6a84d0cf8a
commit
dfc84e9813
@ -15,6 +15,7 @@ func FtpScan(info *Config.HostInfo) (tmperr error) {
|
||||
if Common.IsBrute {
|
||||
return
|
||||
}
|
||||
fmt.Println("[+] FTP扫描模块开始...")
|
||||
|
||||
starttime := time.Now().Unix()
|
||||
|
||||
@ -56,6 +57,7 @@ func FtpScan(info *Config.HostInfo) (tmperr error) {
|
||||
}
|
||||
}
|
||||
}
|
||||
fmt.Println("[+] FTP扫描模块结束...") // 添加结束打印
|
||||
return tmperr
|
||||
}
|
||||
|
||||
|
@ -25,6 +25,7 @@ func FcgiScan(info *Config.HostInfo) error {
|
||||
if Common.IsBrute {
|
||||
return nil
|
||||
}
|
||||
fmt.Println("[+] Fcgi扫描模块开始...")
|
||||
|
||||
// 设置目标URL路径
|
||||
url := "/etc/issue"
|
||||
@ -112,6 +113,7 @@ func FcgiScan(info *Config.HostInfo) error {
|
||||
Common.LogSuccess(result)
|
||||
}
|
||||
|
||||
fmt.Println("[+] Fcgi扫描模块结束...")
|
||||
return nil
|
||||
}
|
||||
|
||||
|
@ -20,6 +20,7 @@ var (
|
||||
|
||||
// Findnet 探测Windows网络主机信息的入口函数
|
||||
func Findnet(info *Config.HostInfo) error {
|
||||
fmt.Println("[+] FindNet扫描模块开始...")
|
||||
return FindnetScan(info)
|
||||
}
|
||||
|
||||
@ -72,10 +73,12 @@ func FindnetScan(info *Config.HostInfo) error {
|
||||
}
|
||||
|
||||
if !found {
|
||||
fmt.Println("[+] FindNet扫描模块结束...")
|
||||
return fmt.Errorf("[-] 未找到有效的响应标记")
|
||||
}
|
||||
|
||||
// 解析主机信息
|
||||
fmt.Println("[+] FindNet扫描模块结束...")
|
||||
return read(text, info.Host)
|
||||
}
|
||||
|
||||
|
@ -90,6 +90,7 @@ var (
|
||||
)
|
||||
|
||||
func LocalInfoScan(info *Config.HostInfo) (err error) {
|
||||
fmt.Println("[+] LocalInfo扫描模块开始...")
|
||||
home, err := os.UserHomeDir()
|
||||
if err != nil {
|
||||
errlog := fmt.Sprintf("[-] Get UserHomeDir error: %v", err)
|
||||
@ -103,6 +104,7 @@ func LocalInfoScan(info *Config.HostInfo) (err error) {
|
||||
// 规则搜索
|
||||
searchSensitiveFiles()
|
||||
|
||||
fmt.Println("[+] LocalInfo扫描模块结束...")
|
||||
return nil
|
||||
}
|
||||
|
||||
|
@ -88,12 +88,14 @@ func MS17010(info *Config.HostInfo) error {
|
||||
if Common.IsBrute {
|
||||
return nil
|
||||
}
|
||||
fmt.Println("[+] MS17010扫描模块开始...")
|
||||
|
||||
// 执行MS17-010漏洞扫描
|
||||
err := MS17010Scan(info)
|
||||
if err != nil {
|
||||
Common.LogError(fmt.Sprintf("[-] MS17010 %v %v", info.Host, err))
|
||||
}
|
||||
fmt.Println("[+] MS17010扫描模块结束...")
|
||||
return err
|
||||
}
|
||||
|
||||
|
@ -15,6 +15,7 @@ func MssqlScan(info *Config.HostInfo) (tmperr error) {
|
||||
if Common.IsBrute {
|
||||
return
|
||||
}
|
||||
fmt.Println("[+] Mssql扫描模块开始...")
|
||||
|
||||
starttime := time.Now().Unix()
|
||||
|
||||
@ -44,6 +45,7 @@ func MssqlScan(info *Config.HostInfo) (tmperr error) {
|
||||
}
|
||||
}
|
||||
}
|
||||
fmt.Println("[+] Mssql扫描模块结束...")
|
||||
return tmperr
|
||||
}
|
||||
|
||||
|
@ -10,6 +10,7 @@ import (
|
||||
|
||||
// MemcachedScan 检测Memcached未授权访问
|
||||
func MemcachedScan(info *Config.HostInfo) error {
|
||||
fmt.Println("[+] Memcached扫描模块开始...")
|
||||
realhost := fmt.Sprintf("%s:%v", info.Host, info.Ports)
|
||||
timeout := time.Duration(Common.Timeout) * time.Second
|
||||
|
||||
@ -45,5 +46,6 @@ func MemcachedScan(info *Config.HostInfo) error {
|
||||
Common.LogSuccess(result)
|
||||
}
|
||||
|
||||
fmt.Println("[+] Memcached扫描模块结束...")
|
||||
return nil
|
||||
}
|
||||
|
@ -13,12 +13,14 @@ func MongodbScan(info *Config.HostInfo) error {
|
||||
if Common.IsBrute {
|
||||
return nil
|
||||
}
|
||||
fmt.Println("[+] Mongodb扫描模块开始...")
|
||||
|
||||
_, err := MongodbUnauth(info)
|
||||
if err != nil {
|
||||
errlog := fmt.Sprintf("[-] MongoDB %v:%v %v", info.Host, info.Ports, err)
|
||||
Common.LogError(errlog)
|
||||
}
|
||||
fmt.Println("[+] Mongodb扫描模块结束...")
|
||||
return err
|
||||
}
|
||||
|
||||
|
@ -15,6 +15,7 @@ func MysqlScan(info *Config.HostInfo) (tmperr error) {
|
||||
if Common.IsBrute {
|
||||
return
|
||||
}
|
||||
fmt.Println("[+] Mysql扫描模块开始...")
|
||||
|
||||
starttime := time.Now().Unix()
|
||||
|
||||
@ -44,6 +45,7 @@ func MysqlScan(info *Config.HostInfo) (tmperr error) {
|
||||
}
|
||||
}
|
||||
}
|
||||
fmt.Println("[+] Mysql扫描模块结束...")
|
||||
return tmperr
|
||||
}
|
||||
|
||||
|
@ -16,6 +16,7 @@ import (
|
||||
var errNetBIOS = errors.New("netbios error")
|
||||
|
||||
func NetBIOS(info *Config.HostInfo) error {
|
||||
fmt.Println("[+] NetBIOS扫描模块开始...")
|
||||
netbios, _ := NetBIOS1(info)
|
||||
output := netbios.String()
|
||||
if len(output) > 0 {
|
||||
@ -23,6 +24,7 @@ func NetBIOS(info *Config.HostInfo) error {
|
||||
Common.LogSuccess(result)
|
||||
return nil
|
||||
}
|
||||
fmt.Println("[+] NetBIOS扫描模块结束...")
|
||||
return errNetBIOS
|
||||
}
|
||||
|
||||
|
@ -15,6 +15,7 @@ func OracleScan(info *Config.HostInfo) (tmperr error) {
|
||||
if Common.IsBrute {
|
||||
return
|
||||
}
|
||||
fmt.Println("[+] Oracle扫描模块开始...")
|
||||
|
||||
starttime := time.Now().Unix()
|
||||
|
||||
@ -44,6 +45,7 @@ func OracleScan(info *Config.HostInfo) (tmperr error) {
|
||||
}
|
||||
}
|
||||
}
|
||||
fmt.Println("[+] Oracle扫描模块结束...")
|
||||
return tmperr
|
||||
}
|
||||
|
||||
|
@ -15,6 +15,7 @@ func PostgresScan(info *Config.HostInfo) (tmperr error) {
|
||||
if Common.IsBrute {
|
||||
return
|
||||
}
|
||||
fmt.Println("[+] Postgre扫描模块开始...")
|
||||
|
||||
starttime := time.Now().Unix()
|
||||
|
||||
@ -44,6 +45,7 @@ func PostgresScan(info *Config.HostInfo) (tmperr error) {
|
||||
}
|
||||
}
|
||||
}
|
||||
fmt.Println("[+] Postgre扫描模块结束...")
|
||||
return tmperr
|
||||
}
|
||||
|
||||
|
@ -34,6 +34,7 @@ func RdpScan(info *Config.HostInfo) (tmperr error) {
|
||||
if Common.IsBrute {
|
||||
return
|
||||
}
|
||||
fmt.Println("[+] Rdp扫描模块开始...")
|
||||
|
||||
var (
|
||||
wg sync.WaitGroup
|
||||
@ -70,6 +71,7 @@ func RdpScan(info *Config.HostInfo) (tmperr error) {
|
||||
for !signal {
|
||||
}
|
||||
|
||||
fmt.Println("[+] Rdp扫描模块结束...")
|
||||
return tmperr
|
||||
}
|
||||
|
||||
|
@ -19,6 +19,7 @@ var (
|
||||
|
||||
// RedisScan 执行Redis服务扫描
|
||||
func RedisScan(info *Config.HostInfo) (tmperr error) {
|
||||
fmt.Println("[+] Redis扫描模块开始...")
|
||||
starttime := time.Now().Unix()
|
||||
|
||||
// 尝试无密码连接
|
||||
@ -54,6 +55,7 @@ func RedisScan(info *Config.HostInfo) (tmperr error) {
|
||||
return err
|
||||
}
|
||||
}
|
||||
fmt.Println("[+] Redis扫描模块结束...")
|
||||
return tmperr
|
||||
}
|
||||
|
||||
|
@ -16,6 +16,7 @@ func SmbScan(info *Config.HostInfo) (tmperr error) {
|
||||
if Common.IsBrute {
|
||||
return nil
|
||||
}
|
||||
fmt.Println("[+] Smb扫描模块开始...")
|
||||
|
||||
startTime := time.Now().Unix()
|
||||
|
||||
@ -61,6 +62,7 @@ func SmbScan(info *Config.HostInfo) (tmperr error) {
|
||||
}
|
||||
}
|
||||
}
|
||||
fmt.Println("[+] Smb扫描模块结束...")
|
||||
return tmperr
|
||||
}
|
||||
|
||||
|
@ -14,10 +14,12 @@ import (
|
||||
|
||||
// SmbScan2 执行SMB2服务的认证扫描,支持密码和哈希两种认证方式
|
||||
func SmbScan2(info *Config.HostInfo) (tmperr error) {
|
||||
|
||||
// 如果未启用暴力破解则直接返回
|
||||
if Common.IsBrute {
|
||||
return nil
|
||||
}
|
||||
fmt.Println("[+] Smb2扫描模块开始...")
|
||||
|
||||
hasprint := false
|
||||
startTime := time.Now().Unix()
|
||||
@ -56,6 +58,7 @@ func smbHashScan(info *Config.HostInfo, hasprint bool, startTime int64) error {
|
||||
}
|
||||
}
|
||||
}
|
||||
fmt.Println("[+] Smb2扫描模块结束...")
|
||||
return nil
|
||||
}
|
||||
|
||||
@ -85,6 +88,7 @@ func smbPasswordScan(info *Config.HostInfo, hasprint bool, startTime int64) erro
|
||||
}
|
||||
}
|
||||
}
|
||||
fmt.Println("[+] Smb2扫描模块结束...")
|
||||
return nil
|
||||
}
|
||||
|
||||
|
@ -16,6 +16,7 @@ func SshScan(info *Config.HostInfo) (tmperr error) {
|
||||
if Common.IsBrute {
|
||||
return
|
||||
}
|
||||
fmt.Println("[+] SSH扫描模块开始...")
|
||||
|
||||
startTime := time.Now().Unix()
|
||||
|
||||
@ -53,6 +54,7 @@ func SshScan(info *Config.HostInfo) (tmperr error) {
|
||||
}
|
||||
}
|
||||
}
|
||||
fmt.Println("[+] SSH扫描模块结束...")
|
||||
return tmperr
|
||||
}
|
||||
|
||||
|
@ -38,6 +38,7 @@ func WmiExec(info *Config.HostInfo) (tmperr error) {
|
||||
if Common.IsBrute {
|
||||
return nil
|
||||
}
|
||||
fmt.Println("[+] WmiExec扫描模块开始...")
|
||||
|
||||
starttime := time.Now().Unix()
|
||||
|
||||
@ -92,6 +93,7 @@ func WmiExec(info *Config.HostInfo) (tmperr error) {
|
||||
}
|
||||
}
|
||||
}
|
||||
fmt.Println("[+] WmiExec扫描模块结束...")
|
||||
return tmperr
|
||||
}
|
||||
|
||||
|
@ -26,6 +26,7 @@ func WebTitle(info *Config.HostInfo) error {
|
||||
WebScan.WebScan(info)
|
||||
return nil
|
||||
}
|
||||
fmt.Println("[+] WebTitle扫描模块开始...")
|
||||
|
||||
// 获取网站标题信息
|
||||
err, CheckData := GOWebTitle(info)
|
||||
@ -46,6 +47,7 @@ func WebTitle(info *Config.HostInfo) error {
|
||||
Common.LogError(errlog)
|
||||
}
|
||||
|
||||
fmt.Println("[+] WebTitle扫描模块结束...")
|
||||
return err
|
||||
}
|
||||
|
||||
|
@ -25,6 +25,7 @@ func FcgiScan(info *Config.HostInfo) error {
|
||||
if Common.IsBrute {
|
||||
return nil
|
||||
}
|
||||
fmt.Println("[+] Fcgi扫描模块开始...")
|
||||
|
||||
// 设置目标URL路径
|
||||
url := "/etc/issue"
|
||||
@ -112,6 +113,7 @@ func FcgiScan(info *Config.HostInfo) error {
|
||||
Common.LogSuccess(result)
|
||||
}
|
||||
|
||||
fmt.Println("[+] Fcgi扫描模块结束...")
|
||||
return nil
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user