ZacharyZcR
|
3e0617f525
|
refactor: 优化插件注册机制,消除启动时不必要实例化
- 添加RegisterPluginWithPorts高效注册方式,直接传递端口信息
- 优化关键服务插件(MySQL/SSH/Redis)使用新注册方式
- 移除无意义的反向适配函数GetPlugin/GetLocalPlugin
- 清理总是返回nil的无用接口,提升代码清晰度
性能优化:
* 消除服务插件注册时的实例创建开销
* MySQL/SSH/Redis等关键插件不再在启动时被实例化
* 简化插件获取流程,直接使用plugins.Get()
代码清理:
* 删除说谎的函数接口,遵循"不要说谎"原则
* 保持向后兼容:旧的RegisterPlugin仍可用但效率较低
* 所有插件控制逻辑和功能保持完整
|
2025-08-26 19:59:59 +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
|
e082e2bb59
|
refactor: 重组插件目录结构,提升管理直观性
将所有服务插件移动到plugins/services/目录下,使目录结构更加清晰直观:
• 创建plugins/services/目录统一管理服务扫描插件
• 添加init.go提供类型别名和函数导出
• 更新main.go导入路径
• 所有20个服务插件功能验证正常
新的目录结构更便于插件管理和维护。
|
2025-08-26 00:02:13 +08:00 |
|