Commit Graph

3 Commits

Author SHA1 Message Date
ZacharyZcR
120bd9f341 perf: 完成services插件注册机制全面优化
将所有29个services插件从RegisterPlugin()转换为高效的RegisterPluginWithPorts()注册方式:

核心优化:
- 消除启动时1200+无用插件实例创建(25插件×47次调用)
- 统一插件注册机制,移除性能较差的旧接口
- 优化插件存在性检查,使用O(1)查询替代实例化检查

技术改进:
- 移除旧RegisterPlugin()函数,简化代码路径
- 所有service插件使用统一高效注册方式
- 保持业务逻辑和外部接口完全不变

性能提升:
- 显著减少启动时间和内存占用
- 消除重复的"加载了175个AV产品信息"日志输出
- 插件系统响应更快,扫描启动更迅速

影响范围:29个services插件全部完成转换
向后兼容:保持所有现有功能和接口不变
2025-08-26 20:25:37 +08:00
ZacharyZcR
6cf5719e8a refactor: 彻底清理插件系统,消除虚假利用功能
- 删除整个legacy插件系统(7794行代码)
- 完成所有插件向单文件架构迁移
- 移除19个插件的虚假Exploit功能,只保留真实利用:
  * Redis: 文件写入、SSH密钥注入、计划任务
  * SSH: 命令执行
  * MS17010: EternalBlue漏洞利用
- 统一插件接口,简化架构复杂度
- 清理临时文件和备份文件

重构效果:
- 代码行数: -7794行
- 插件文件数: 从3文件架构→单文件架构
- 真实利用插件: 从22个→3个
- 架构复杂度: 大幅简化
2025-08-26 11:43:48 +08:00
ZacharyZcR
6eb9449181 feat: 迁移legacy插件findnet和smbinfo到新架构
将两个重要的Windows信息收集插件从复杂的legacy架构迁移到单文件插件架构:

🔍 **FindNet插件 (findnet.go)**
- 通过RPC端点映射服务收集Windows网络信息
- 支持主机名解析和网络接口发现
- 包含完整的利用功能用于详细信息收集
- 测试验证:成功发现主机名"Bifrost"和4个网络接口

🔍 **SMBInfo插件 (smbinfo.go)**
- SMB协议信息收集和操作系统检测
- 支持SMBv1和SMBv2协议自动检测
- 包含NTLM信息解析和Windows版本识别
- 测试验证:成功识别Windows 11 Build 26100和计算机名

两个插件都从原来的3文件架构简化为单文件实现,同时保持完整功能。
2025-08-26 00:22:32 +08:00