Skip to content

Bug 报告:CLI 模式 -h 帮助参数与主机参数冲突,查看帮助时报错 #1684

Description

@lxw1973

标题

【Bug】TscanPlus 命令行执行 -h 想查看帮助时,被识别为主机参数并报 flag needs an argument: -h,帮助入口不友好

环境信息

  • 软件版本:TscanPlus v3.4.3(macOS 原版)
  • 操作系统:macOS 26.5.2(Apple Silicon / arm64)

问题描述

命令行模式下,用户按通用习惯执行 TscanPlus -h 期望查看帮助信息,程序却将 -h 解析为 port 模块的"目标主机 IP"参数,输出 flag needs an argument: -h 并直接打印使用方法后退出。帮助信息只有在"参数缺失/非法"等报错场景下才会附带输出,缺少独立、明确的帮助入口。

复现步骤

  1. 打开终端
  2. 执行:/Applications/TscanPlus.app/Contents/MacOS/TscanPlus -h
  3. 观察输出(见下方"实际结果")

实际结果

flag needs an argument: -h
使用方法: TscanPlus -m [port,url,poc,crack] [参数]

帮助内容以"参数错误"的形式被动输出,首行是错误提示而非帮助说明。

预期结果

  • 增加独立帮助参数(如 -help--help),执行后直接显示完整使用方法,退出码正常,无报错信息
  • 或对 -h 无参数的情况给出明确引导:"-h 为主机参数,查看帮助请使用 xxx"

影响

  • 新用户/命令行用户无法通过常规 -h 习惯快速获取帮助,易误以为命令用法有误
  • 帮助信息仅在报错时出现,逻辑上不直观

补充说明

  • 该问题在当前最新版 v3.4.3 上仍可复现
  • 仅涉及 CLI 参数解析与帮助输出逻辑,不影响任何扫描检测功能

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions