mirror of
https://github.com/shadow1ng/fscan.git
synced 2025-09-14 05:56:46 +08:00
![]() - 添加plugins.Exists()函数,避免不必要的插件实例创建 - 合并PluginInfo数据结构,统一插件工厂和端口信息存储 - 修复Scanner中重复调用plugins.Get()的性能问题 - 优化BaseScanStrategy.pluginExists()实现效率 主要性能改进: * 消除21×57=1197次不必要的本地插件实例化 * 提升插件存在性检查效率,从O(n)遍历优化为O(1)查找 * 改善数据内聚性,插件元数据集中管理 * 保持所有现有插件控制逻辑和功能完整性 测试验证: * 无-local参数时不再创建本地插件实例 * 端口匹配、Web检测、互斥验证等功能正常 * 插件注册和执行逻辑保持向后兼容 |
||
---|---|---|
.. | ||
portfinger | ||
AliveScanner.go | ||
BaseScanStrategy.go | ||
ICMP.go | ||
LocalScanner.go | ||
nmap-service-probes.txt | ||
PortDiscoveryService.go | ||
PortFinger.go | ||
PortInfo.go | ||
PortScan.go | ||
Scanner.go | ||
ServiceScanner.go | ||
WebDetection.go | ||
WebScanner.go |