refactor: 删除多余的-fp参数,服务指纹识别默认启用

理由:
- SmartPortInfoScanner已默认进行服务指纹识别
- -fp参数造成用户困惑,存在两种显示模式
- 详细服务信息对安全扫描很有价值,应该默认显示

删除内容:
- 移除-fp命令行参数定义
- 删除EnableFingerprint变量和相关逻辑
- 清理国际化文件中的相关文本
- 移除配置结构体中的指纹识别字段

新行为:
- 服务识别信息默认显示完整详情
- 包含版本、系统、产品、协议信息和Banner
- 简化用户界面,消除参数选择的困惑

效果验证:
- 原来: ./fscan -h IP -fp 显示详细信息
- 现在: ./fscan -h IP 默认显示详细信息
- 用户体验更简洁一致
This commit is contained in:
ZacharyZcR 2025-09-02 07:51:28 +00:00
parent afdefccfdd
commit 80644cd6f1
4 changed files with 19 additions and 24 deletions

View File

@ -54,7 +54,7 @@ type ScanControlConfig struct {
GlobalTimeout int64 `json:"global_timeout"` // 整体扫描超时时间(秒)
// LiveTop 已移除,改为智能控制
DisablePing bool `json:"disable_ping"` // 是否禁用主机存活性检测
EnableFingerprint bool `json:"enable_fingerprint"` // 是否启用服务指纹识别
// EnableFingerprint 已删除:服务指纹识别默认启用
LocalMode bool `json:"local_mode"` // 是否启用本地信息收集模式
}

View File

@ -21,7 +21,7 @@ var (
ModuleThreadNum int
GlobalTimeout int64
EnableFingerprint bool
// EnableFingerprint 已删除:服务指纹识别默认启用
AddUsers string
AddPasswords string
@ -146,7 +146,7 @@ func Flag(Info *HostInfo) {
flag.Int64Var(&GlobalTimeout, "gt", 180, i18n.GetText("flag_global_timeout"))
// LiveTop 参数已移除,改为智能控制
flag.BoolVar(&DisablePing, "np", false, i18n.GetText("flag_disable_ping"))
flag.BoolVar(&EnableFingerprint, "fp", false, i18n.GetText("flag_enable_fingerprint"))
// 移除-fp参数服务指纹识别已默认启用无需额外参数控制
flag.StringVar(&LocalPlugin, "local", "", "指定本地插件名称 (如: cleaner, avdetect, keylogger 等)")
flag.BoolVar(&AliveOnly, "ao", false, i18n.GetText("flag_alive_only"))

View File

@ -62,10 +62,7 @@ var FlagMessages = map[string]map[string]string{
LangZH: "禁用ping探测",
LangEN: "Disable ping detection",
},
"flag_enable_fingerprint": {
LangZH: "启用指纹识别",
LangEN: "Enable fingerprinting",
},
// "flag_enable_fingerprint" 已删除:服务指纹识别默认启用
"flag_local_mode": {
LangZH: "本地扫描模式",
LangEN: "Local scan mode",

View File

@ -146,8 +146,7 @@ func EnhancedPortScan(hosts []string, ports string, timeout int64) []string {
sb.WriteString(" 版本:" + serviceInfo.Version)
}
// 添加详细信息(在-fp启用时
if common.EnableFingerprint {
// 添加详细服务信息(默认启用)
for k, v := range serviceInfo.Extras {
if v == "" {
continue
@ -165,7 +164,6 @@ func EnhancedPortScan(hosts []string, ports string, timeout int64) []string {
if len(serviceInfo.Banner) > 0 && len(serviceInfo.Banner) < 100 {
sb.WriteString(" Banner:[" + strings.TrimSpace(serviceInfo.Banner) + "]")
}
}
// 统一输出端口和服务信息
common.LogInfo(sb.String())