标题
【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 并直接打印使用方法后退出。帮助信息只有在"参数缺失/非法"等报错场景下才会附带输出,缺少独立、明确的帮助入口。
复现步骤
- 打开终端
- 执行:
/Applications/TscanPlus.app/Contents/MacOS/TscanPlus -h
- 观察输出(见下方"实际结果")
实际结果
flag needs an argument: -h
使用方法: TscanPlus -m [port,url,poc,crack] [参数]
帮助内容以"参数错误"的形式被动输出,首行是错误提示而非帮助说明。

预期结果
- 增加独立帮助参数(如
-help 或 --help),执行后直接显示完整使用方法,退出码正常,无报错信息
- 或对
-h 无参数的情况给出明确引导:"-h 为主机参数,查看帮助请使用 xxx"
影响
- 新用户/命令行用户无法通过常规
-h 习惯快速获取帮助,易误以为命令用法有误
- 帮助信息仅在报错时出现,逻辑上不直观
补充说明
- 该问题在当前最新版 v3.4.3 上仍可复现
- 仅涉及 CLI 参数解析与帮助输出逻辑,不影响任何扫描检测功能
标题
【Bug】TscanPlus 命令行执行
-h想查看帮助时,被识别为主机参数并报flag needs an argument: -h,帮助入口不友好环境信息
问题描述
命令行模式下,用户按通用习惯执行
TscanPlus -h期望查看帮助信息,程序却将-h解析为 port 模块的"目标主机 IP"参数,输出flag needs an argument: -h并直接打印使用方法后退出。帮助信息只有在"参数缺失/非法"等报错场景下才会附带输出,缺少独立、明确的帮助入口。复现步骤
/Applications/TscanPlus.app/Contents/MacOS/TscanPlus -h实际结果
帮助内容以"参数错误"的形式被动输出,首行是错误提示而非帮助说明。
预期结果
-help或--help),执行后直接显示完整使用方法,退出码正常,无报错信息-h无参数的情况给出明确引导:"-h 为主机参数,查看帮助请使用 xxx"影响
-h习惯快速获取帮助,易误以为命令用法有误补充说明