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