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

- 简化本地插件架构,移除不必要的连接器抽象 - 重构6个本地插件使用统一的简化架构 - 更新平台支持配置:Windows专用插件(avdetect/dcinfo/minidump),跨平台插件(fileinfo/reverseshell/socks5proxy) - 修复插件注册和系统集成 - 优化代码结构和错误处理
26 lines
730 B
Go
26 lines
730 B
Go
package local
|
|
|
|
import (
|
|
"context"
|
|
"github.com/shadow1ng/fscan/common"
|
|
"github.com/shadow1ng/fscan/plugins/base"
|
|
)
|
|
|
|
// LocalPlugin 本地插件接口 - 简化设计,专注于信息收集和扫描
|
|
type LocalPlugin interface {
|
|
base.Plugin
|
|
|
|
// ScanLocal 执行本地扫描 - 核心功能
|
|
ScanLocal(ctx context.Context, info *common.HostInfo) (*base.ScanResult, error)
|
|
|
|
// GetPlatformSupport 获取支持的平台
|
|
GetPlatformSupport() []string
|
|
|
|
// RequiresPrivileges 是否需要特殊权限
|
|
RequiresPrivileges() bool
|
|
}
|
|
|
|
// 移除不必要的接口:
|
|
// - LocalConnector: 本地插件不需要"连接"概念
|
|
// - LocalScanner: 功能合并到LocalPlugin中
|
|
// - LocalExploiter: 本地插件不需要攻击利用功能
|