mirror of
https://github.com/shadow1ng/fscan.git
synced 2025-09-14 05:56:46 +08:00

将原有的878行单一文件重构为多个专门化模块: - 类型定义模块:集中管理所有数据结构 - 扫描器核心:初始化和全局状态管理 - 编码工具:处理各种编码格式转换 - 探测器解析:解析nmap-service-probes格式 - 匹配引擎:模式匹配和服务识别 - 版本解析:服务版本信息提取 通过向后兼容层保持原有API接口不变,确保现有代码无需修改即可使用新架构
41 lines
961 B
Go
41 lines
961 B
Go
package core
|
||
|
||
// 重新导出portfinger包的类型和函数,保持向后兼容性
|
||
|
||
import (
|
||
"github.com/shadow1ng/fscan/core/portfinger"
|
||
"github.com/shadow1ng/fscan/common"
|
||
)
|
||
|
||
// 重新导出类型定义
|
||
type VScan = portfinger.VScan
|
||
type Probe = portfinger.Probe
|
||
type Match = portfinger.Match
|
||
type Directive = portfinger.Directive
|
||
type Extras = portfinger.Extras
|
||
type Target = portfinger.Target
|
||
|
||
// 兼容原有的全局变量访问模式
|
||
var v *VScan
|
||
var null *Probe
|
||
var commonProbe *Probe
|
||
|
||
func init() {
|
||
common.LogDebug("初始化PortFinger兼容层")
|
||
|
||
// 初始化兼容性全局变量
|
||
v = portfinger.GetGlobalVScan()
|
||
null = portfinger.GetNullProbe()
|
||
commonProbe = portfinger.GetCommonProbe()
|
||
|
||
common.LogDebug("PortFinger兼容层初始化完成")
|
||
}
|
||
|
||
// 重新导出编码函数
|
||
var DecodeData = portfinger.DecodeData
|
||
var DecodePattern = portfinger.DecodePattern
|
||
|
||
// 重新导出探测器字符串
|
||
var ProbeString = portfinger.ProbeString
|
||
|