mirror of
https://github.com/shadow1ng/fscan.git
synced 2025-09-14 14:06:44 +08:00

- 移除-ne (DisableExploit)参数及其相关控制逻辑 - 统一服务插件exploit实现为空函数,保持接口一致性 - MySQL/FTP/Cassandra/ActiveMQ插件exploit方法改为空实现 - Redis插件移除-ne控制,利用功能由专用参数控制(-rwp/-rf/-rs) - VNC插件exploit功能改为空实现,专注于服务检测和弱密码扫描 - 更新插件描述,准确反映实际功能范围 所有exploit功能现在由明确的用户参数控制,无需通用禁用开关
36 lines
888 B
Go
36 lines
888 B
Go
package vnc
|
||
|
||
import (
|
||
"context"
|
||
|
||
"github.com/shadow1ng/fscan/common"
|
||
"github.com/shadow1ng/fscan/plugins/base"
|
||
)
|
||
|
||
// VNCExploiter VNC利用器实现 - 最小化版本,不提供利用功能
|
||
type VNCExploiter struct {
|
||
*base.BaseExploiter
|
||
}
|
||
|
||
// NewVNCExploiter 创建VNC利用器
|
||
func NewVNCExploiter() *VNCExploiter {
|
||
exploiter := &VNCExploiter{
|
||
BaseExploiter: base.NewBaseExploiter("vnc"),
|
||
}
|
||
|
||
// VNC插件不提供利用功能
|
||
exploiter.setupExploitMethods()
|
||
|
||
return exploiter
|
||
}
|
||
|
||
// setupExploitMethods 设置利用方法
|
||
func (e *VNCExploiter) setupExploitMethods() {
|
||
// VNC插件不提供利用功能,仅进行弱密码扫描和服务识别
|
||
}
|
||
|
||
// Exploit 利用接口实现 - 空实现
|
||
func (e *VNCExploiter) Exploit(ctx context.Context, info *common.HostInfo, creds *base.Credential) (*base.ExploitResult, error) {
|
||
// VNC插件不提供利用功能
|
||
return nil, nil
|
||
} |