mirror of
https://github.com/shadow1ng/fscan.git
synced 2026-09-22 03:10:42 +08:00
1847 lines
60 KiB
YAML
1847 lines
60 KiB
YAML
# fscan 中文翻译文件
|
||
# 仅包含实际使用的消息(115个)
|
||
|
||
# ========================= 命令行参数 (71个) =========================
|
||
flag_host:
|
||
other: "目标主机: IP, IP段, IP段文件, 域名"
|
||
flag_exclude_hosts:
|
||
other: "排除主机"
|
||
flag_exclude_hosts_file:
|
||
other: "排除主机文件"
|
||
flag_ports:
|
||
other: "端口: 默认1000个常用端口"
|
||
flag_exclude_ports:
|
||
other: "排除端口"
|
||
flag_hosts_file:
|
||
other: "主机文件"
|
||
flag_ports_file:
|
||
other: "端口文件"
|
||
flag_scan_mode:
|
||
other: "扫描模式: all(全部), icmp(存活探测), 或指定插件名称"
|
||
flag_thread_num:
|
||
other: "端口扫描线程数"
|
||
flag_timeout:
|
||
other: "端口扫描超时时间"
|
||
flag_module_thread_num:
|
||
other: "模块线程数"
|
||
flag_global_timeout:
|
||
other: "全局超时时间(秒,0 表示不限制)"
|
||
global_timeout_exceeded:
|
||
other: "全局超时已到(-gt {{.V0}}s),扫描被终止。大规模扫描请用 -gt 调大超时或设为 0 禁用"
|
||
flag_disable_ping:
|
||
other: "禁用ping探测"
|
||
flag_disable_tcp_probe:
|
||
other: "禁用TCP补充探测"
|
||
flag_disable_subnet_probe:
|
||
other: "禁用网段预筛(大规模扫描时跳过空 /24 网段的优化)"
|
||
flag_local_plugin:
|
||
other: "指定本地插件名称 (如: cleaner, systeminfo, keylogger 等)"
|
||
flag_debug:
|
||
other: "开启调试模式,日志写入fscan_debug.log"
|
||
flag_alive_only:
|
||
other: "仅进行存活探测"
|
||
flag_username:
|
||
other: "用户名"
|
||
flag_password:
|
||
other: "密码"
|
||
flag_add_users:
|
||
other: "额外用户名"
|
||
flag_add_passwords:
|
||
other: "额外密码,支持逗号或空格分隔多个值"
|
||
flag_users_file:
|
||
other: "用户名字典文件"
|
||
flag_passwords_file:
|
||
other: "密码字典文件"
|
||
flag_userpass_file:
|
||
other: "用户名:密码对文件"
|
||
flag_hash_file:
|
||
other: "哈希文件"
|
||
flag_hash_value:
|
||
other: "哈希值"
|
||
flag_domain:
|
||
other: "域名"
|
||
flag_ssh_key:
|
||
other: "SSH私钥文件"
|
||
flag_target_url:
|
||
other: "目标URL"
|
||
flag_urls_file:
|
||
other: "URL文件"
|
||
flag_cookie:
|
||
other: "HTTP Cookie"
|
||
flag_user_agent:
|
||
other: "自定义 User-Agent 请求头"
|
||
flag_web_timeout:
|
||
other: "Web超时时间"
|
||
flag_max_redirects:
|
||
other: "HTTP最大重定向次数"
|
||
flag_http_proxy:
|
||
other: "HTTP代理"
|
||
flag_socks5_proxy:
|
||
other: "使用SOCKS5代理 (如: 127.0.0.1:1080 或 socks5://user:[email protected]:1080)"
|
||
flag_iface:
|
||
other: "指定本地网卡IP地址 (VPN场景,如: 10.8.0.5)"
|
||
flag_poc_path:
|
||
other: "POC脚本路径"
|
||
flag_poc_name:
|
||
other: "POC名称"
|
||
flag_poc_full:
|
||
other: "全量POC扫描"
|
||
flag_dns_log:
|
||
other: "DNS日志记录"
|
||
flag_poc_num:
|
||
other: "POC并发数"
|
||
flag_no_poc:
|
||
other: "禁用POC扫描"
|
||
flag_redis_file:
|
||
other: "Redis文件"
|
||
flag_redis_shell:
|
||
other: "Redis Shell"
|
||
flag_redis_write_path:
|
||
other: "Redis写入路径"
|
||
flag_redis_write_content:
|
||
other: "Redis写入内容"
|
||
flag_redis_write_file:
|
||
other: "Redis写入文件"
|
||
flag_disable_redis:
|
||
other: "禁用Redis利用"
|
||
flag_disable_brute:
|
||
other: "禁用暴力破解"
|
||
flag_max_retries:
|
||
other: "最大重试次数"
|
||
flag_packet_rate_limit:
|
||
other: "每分钟最大发包次数 (0表示不限制)"
|
||
flag_max_packet_count:
|
||
other: "整个程序最大发包总数 (0表示不限制)"
|
||
flag_icmp_rate:
|
||
other: "ICMP发包速率 (相对于最大速率的比例,默认0.1,约1463 pps)"
|
||
flag_output_file:
|
||
other: "输出文件"
|
||
flag_output_format:
|
||
other: "输出格式: txt, json, csv"
|
||
flag_disable_save:
|
||
other: "禁用结果保存"
|
||
flag_silent_mode:
|
||
other: "静默模式"
|
||
flag_no_color:
|
||
other: "禁用颜色输出"
|
||
flag_log_level:
|
||
other: "日志级别"
|
||
flag_disable_progress:
|
||
other: "禁用进度条"
|
||
flag_perf_stats:
|
||
other: "输出性能统计JSON"
|
||
flag_shellcode:
|
||
other: "Shellcode"
|
||
flag_reverse_shell_target:
|
||
other: "反弹Shell目标地址:端口 (如: 192.168.1.100:4444)"
|
||
flag_start_socks5_server:
|
||
other: "启动SOCKS5代理服务器端口 (如: 1080)"
|
||
flag_forward_shell_port:
|
||
other: "启动正向Shell服务器端口 (如: 4444)"
|
||
flag_persistence_file:
|
||
other: "Linux持久化目标文件路径 (支持.elf/.sh文件)"
|
||
flag_win_pe_file:
|
||
other: "Windows持久化目标PE文件路径 (支持.exe/.dll文件)"
|
||
flag_keylogger_output:
|
||
other: "键盘记录输出文件路径"
|
||
flag_download_url:
|
||
other: "要下载的文件URL"
|
||
flag_download_path:
|
||
other: "下载文件保存路径"
|
||
flag_language:
|
||
other: "语言: zh, en"
|
||
flag_help:
|
||
other: "显示帮助信息"
|
||
flag_web_mode:
|
||
other: "启动Web管理界面"
|
||
flag_web_port:
|
||
other: "Web服务器端口"
|
||
# ========================= 扫描模式消息 =========================
|
||
scan_mode_service_selected:
|
||
other: "已选择服务扫描模式"
|
||
scan_mode_alive_selected:
|
||
other: "已选择存活探测模式"
|
||
scan_mode_local_selected:
|
||
other: "已选择本地扫描模式"
|
||
scan_mode_web_selected:
|
||
other: "已选择Web扫描模式"
|
||
scan_info_start:
|
||
other: "开始信息扫描"
|
||
scan_host_start:
|
||
other: "开始主机扫描"
|
||
scan_vulnerability_start:
|
||
other: "开始漏洞扫描"
|
||
scan_no_service_plugins:
|
||
other: "未找到可用的服务插件"
|
||
|
||
# ========================= 扫描策略消息 =========================
|
||
scan_strategy_alive_name:
|
||
other: "存活探测"
|
||
scan_strategy_alive_desc:
|
||
other: "快速探测主机存活状态"
|
||
scan_strategy_local_name:
|
||
other: "本地扫描"
|
||
scan_strategy_local_desc:
|
||
other: "收集本地系统信息"
|
||
scan_strategy_service_name:
|
||
other: "服务扫描"
|
||
scan_strategy_service_desc:
|
||
other: "扫描主机服务和漏洞"
|
||
scan_strategy_web_name:
|
||
other: "Web扫描"
|
||
scan_strategy_web_desc:
|
||
other: "扫描Web应用漏洞和信息"
|
||
|
||
# ========================= 存活探测消息 =========================
|
||
scan_alive_start:
|
||
other: "开始存活探测"
|
||
scan_alive_summary_title:
|
||
other: "存活探测结果摘要"
|
||
scan_alive_hosts_list:
|
||
other: "存活主机列表:"
|
||
|
||
# ========================= 进度消息 =========================
|
||
progress_scanning_description:
|
||
other: "扫描进度"
|
||
progress_scan_completed:
|
||
other: "扫描完成"
|
||
progress_waiting:
|
||
other: "等待中..."
|
||
progress_done:
|
||
other: "完成"
|
||
progress_duration:
|
||
other: "耗时"
|
||
concurrency_plugin:
|
||
other: "插件"
|
||
concurrency_local_plugin:
|
||
other: "本地插件"
|
||
concurrency_service_plugin:
|
||
other: "服务插件"
|
||
concurrency_web_plugin:
|
||
other: "Web插件"
|
||
|
||
# ========================= 解析错误消息 =========================
|
||
parse_error_target_empty:
|
||
other: "目标输入为空"
|
||
parse_error_no_hosts:
|
||
other: "解析后没有找到有效的目标主机"
|
||
parse_error_empty_input:
|
||
other: "输入参数为空"
|
||
parse_error_parser_not_init:
|
||
other: "解析器未初始化"
|
||
parser_read_hosts_failed:
|
||
other: "读取主机文件失败"
|
||
parser_parse_host_failed:
|
||
other: "解析主机失败"
|
||
parser_parse_exclude_failed:
|
||
other: "解析排除主机失败"
|
||
parser_no_valid_hosts:
|
||
other: "没有找到有效的主机"
|
||
parser_cidr_failed:
|
||
other: "CIDR解析失败 {{.Arg1}}"
|
||
parser_ip_range_failed:
|
||
other: "IP范围解析失败 {{.Arg1}}"
|
||
parser_invalid_ip_range_fmt:
|
||
other: "无效的IP范围格式: {{.Arg1}}"
|
||
parser_invalid_start_ip:
|
||
other: "无效的起始IP地址: {{.Arg1}}"
|
||
parser_invalid_end_ip:
|
||
other: "无效的结束IP地址: {{.Arg1}}"
|
||
parser_invalid_ip_end_val:
|
||
other: "无效的IP范围结束值: {{.Arg1}}"
|
||
parser_invalid_ip_range_val:
|
||
other: "无效的IP范围: {{.Arg1}}-{{.Arg2}}"
|
||
parser_invalid_ip_fmt:
|
||
other: "无效的IP地址格式: {{.Arg1}}"
|
||
parser_ipv4_only:
|
||
other: "仅支持IPv4地址范围"
|
||
parser_start_gt_end:
|
||
other: "起始IP大于结束IP"
|
||
network_rate_limited:
|
||
other: "发包受限: {{.Arg1}}"
|
||
tcp_connection_restricted:
|
||
other: "TCP连接 {{.Arg1}} 受限: {{.Arg2}}"
|
||
http_request_restricted:
|
||
other: "HTTP请求 {{.Arg1}} 受限: {{.Arg2}}"
|
||
proxy_dialer_failed:
|
||
other: "获取代理拨号器失败: {{.Arg1}}"
|
||
connection_failed:
|
||
other: "连接 {{.Arg1}} 失败: {{.Arg2}}"
|
||
packet_limit_max_reached:
|
||
other: "已达到最大发包数量限制: {{.Arg1}}"
|
||
packet_limit_rate_limited:
|
||
other: "发包速率受限: {{.Arg1}}包/分钟"
|
||
target_local_mode:
|
||
other: "本地扫描模式"
|
||
param_conflict_ao_icmp_both:
|
||
other: "提示: 同时指定了 -ao 和 -m icmp,两者功能相同,使用存活探测模式"
|
||
param_local_multi_plugin:
|
||
other: "本地插件只能指定单个插件,不支持使用 '{{.Arg1}}' 分隔的多个插件"
|
||
param_join_and:
|
||
other: "{{.Arg1}} 和 {{.Arg2}}"
|
||
|
||
# ========================= 解析器消息 =========================
|
||
parser_empty_input:
|
||
other: "输入参数为空"
|
||
parser_file_scan_failed:
|
||
other: "文件扫描失败"
|
||
parser_username_invalid_chars:
|
||
other: "用户名包含非法字符"
|
||
parser_password_empty:
|
||
other: "不允许空密码"
|
||
parser_hash_empty:
|
||
other: "哈希值为空"
|
||
parser_hash_invalid_format:
|
||
other: "哈希值格式无效,需要32位十六进制字符"
|
||
|
||
# ========================= 配置消息 =========================
|
||
config_web_timeout_warning:
|
||
other: "Web超时时间大于普通超时时间,可能导致不期望的行为"
|
||
config_build_failed:
|
||
other: "配置构建失败"
|
||
output_init_failed:
|
||
other: "输出初始化失败"
|
||
config_credentials_parse_failed:
|
||
other: "凭据解析失败"
|
||
config_targets_parse_failed:
|
||
other: "目标解析失败"
|
||
config_read_users_failed:
|
||
other: "读取用户名文件 {{.Arg1}} 失败: {{.Arg2}}"
|
||
config_read_passwords_failed:
|
||
other: "读取密码文件 {{.Arg1}} 失败: {{.Arg2}}"
|
||
config_read_urls_failed:
|
||
other: "读取URL文件 {{.Arg1}} 失败: {{.Arg2}}"
|
||
|
||
# ========================= 插件扫描消息 (带参数) =========================
|
||
scan_plugin_not_found:
|
||
other: "扫描类型 {{.Arg1}} 无对应插件,已跳过"
|
||
|
||
# ========================= SSH插件消息 =========================
|
||
ssh_key_auth_success:
|
||
other: "SSH密钥认证成功: {{.Arg1}} [{{.Arg2}}]"
|
||
ssh_pwd_auth_success:
|
||
other: "SSH密码认证成功: {{.Arg1}} [{{.Arg2}}:{{.Arg3}}]"
|
||
ssh_key_read_failed:
|
||
other: "读取SSH私钥失败: {{.Arg1}}"
|
||
ssh_service_identified:
|
||
other: "SSH服务识别成功: {{.Arg1}} - {{.Arg2}}"
|
||
|
||
# ========================= Redis插件消息 =========================
|
||
redis_unauth_success:
|
||
other: "Redis未授权访问: {{.Arg1}}"
|
||
redis_service_identified:
|
||
other: "Redis服务识别成功: {{.Arg1}} - {{.Arg2}}"
|
||
|
||
# ========================= ICMP相关消息 =========================
|
||
trying_no_listen_icmp:
|
||
other: "尝试无监听ICMP探测"
|
||
insufficient_privileges:
|
||
other: "权限不足,无法执行原始ICMP探测"
|
||
switching_to_ping:
|
||
other: "切换到ping命令模式"
|
||
icmp_listen_failed:
|
||
other: "ICMP监听失败: {{.Arg1}}"
|
||
icmp_connect_failed:
|
||
other: "ICMP连接失败: {{.Arg1}}"
|
||
icmp_listener_panic:
|
||
other: "ICMP监听协程异常: {{.Arg1}}"
|
||
host_alive:
|
||
other: "{{.Arg1}} 存活 (协议: {{.Arg2}})"
|
||
proxy_mode_disable_icmp:
|
||
other: "检测到代理模式,自动禁用ICMP扫描"
|
||
segment_16_alive:
|
||
other: "{{.Arg1}}.0.0/16 网段存活: {{.Arg2}}"
|
||
segment_24_alive:
|
||
other: "{{.Arg1}}.0/24 网段存活: {{.Arg2}}"
|
||
tcp_probe_low_icmp_rate:
|
||
other: "ICMP响应率过低({{.Arg1}}),启用TCP补充探测({{.Arg2}}个主机)"
|
||
tcp_probe_found:
|
||
other: "TCP补充探测发现 {{.Arg1}} 个存活主机"
|
||
|
||
# ========================= 存活扫描统计消息 =========================
|
||
parse_target_failed:
|
||
other: "解析目标失败: {{.Arg1}}"
|
||
alive_scan_start_single:
|
||
other: "开始存活扫描: {{.Arg1}}"
|
||
alive_scan_start_multi:
|
||
other: "开始存活扫描: {{.Arg1}}个目标 (首个: {{.Arg2}})"
|
||
alive_total_hosts:
|
||
other: "总主机数: {{.Arg1}}"
|
||
alive_hosts_count:
|
||
other: "存活主机: {{.Arg1}}"
|
||
alive_dead_hosts:
|
||
other: "死亡主机: {{.Arg1}}"
|
||
alive_success_rate:
|
||
other: "成功率: {{.Arg1}}"
|
||
alive_scan_duration:
|
||
other: "扫描耗时: {{.Arg1}}"
|
||
alive_host_item:
|
||
other: " [{{.Arg1}}] {{.Arg2}}"
|
||
|
||
# ========================= 扫描器消息 =========================
|
||
http_client_init_failed:
|
||
other: "HTTP客户端初始化失败: {{.Arg1}}"
|
||
active_reverse_shell:
|
||
other: "检测到活跃的反弹Shell,保持程序运行..."
|
||
active_socks5_proxy:
|
||
other: "检测到活跃的SOCKS5代理,保持程序运行..."
|
||
active_forward_shell:
|
||
other: "检测到活跃的正向Shell,保持程序运行..."
|
||
press_ctrl_c_exit:
|
||
other: "按 Ctrl+C 退出程序"
|
||
received_exit_signal:
|
||
other: "收到退出信号,正在关闭..."
|
||
scan_task_complete:
|
||
other: "扫描任务完成,耗时 {{.Arg1}},已扫描 {{.Arg2}} 个目标"
|
||
plugin_panic:
|
||
other: "插件 {{.Arg1}} 扫描 {{.Arg2}}:{{.Arg3}} 时panic: {{.Arg4}}"
|
||
plugin_scan_error:
|
||
other: "插件扫描错误 {{.Arg1}}:{{.Arg2}} - {{.Arg3}}"
|
||
brute_no_weak_pass:
|
||
other: "{{.Arg1}}:{{.Arg2}} {{.Arg3}} 未发现弱密码"
|
||
|
||
# ========================= 端口扫描消息 =========================
|
||
invalid_port:
|
||
other: "无效端口: {{.Arg1}}"
|
||
port_scan_start:
|
||
other: "开始端口扫描,共 {{.Arg1}} 个任务,预计耗时 {{.Arg2}} 秒({{.Arg3}} 分钟)"
|
||
thread_pool_create_failed:
|
||
other: "创建线程池失败: {{.Arg1}}"
|
||
port_scan_complete:
|
||
other: "扫描完成,发现 {{.Arg1}} 个开放端口"
|
||
scan_failure_rate_high:
|
||
other: "扫描失败率过高: {{.Arg1}} ({{.Arg2}}/{{.Arg3}}失败)"
|
||
scan_failure_reason:
|
||
other: "可能原因: 线程数过高导致资源耗尽"
|
||
scan_reduce_threads_suggestion:
|
||
other: "建议: 降低线程数(当前{{.Arg1}})到50-100,或增加系统ulimit"
|
||
scan_partial_failure:
|
||
other: "部分端口扫描失败: {{.Arg1}} ({{.Arg2}}/{{.Arg3}})"
|
||
scan_reduce_threads_accuracy:
|
||
other: "建议: 降低线程数(当前{{.Arg1}})以提高准确性"
|
||
resource_exhausted_warning:
|
||
other: "资源耗尽错误 {{.Arg1}} 次,建议降低线程数(-t)或增加ulimit"
|
||
port_open:
|
||
other: "端口开放 {{.Arg1}}"
|
||
port_open_http:
|
||
other: "端口开放 {{.Arg1}} [http](HTTP探测)"
|
||
port_scan_no_alive_subnet:
|
||
other: "网段预筛未发现存活子网,跳过端口扫描"
|
||
port_scan_task_dropped:
|
||
other: "[PortScan] 任务被丢弃: {{.Arg1}} ({{.Arg2}}),该端口可能被漏扫"
|
||
port_scan_tasks_dropped_total:
|
||
other: "[PortScan] 共有 {{.Arg1}} 个任务被丢弃,这些端口可能被漏扫"
|
||
network_rate_limited_pattern:
|
||
other: "发包受限"
|
||
port_scan_debug_start:
|
||
other: "[PortScan] 开始: {{.Arg1}}个主机, 线程数={{.Arg2}}"
|
||
port_scan_debug_ports_parsed:
|
||
other: "[PortScan] 端口解析完成: {{.Arg1}}个端口"
|
||
proxy_echo_warning:
|
||
other: "检测到代理存在全回显问题,端口扫描结果可能不准确"
|
||
port_scan_debug_total_tasks:
|
||
other: "[PortScan] 总任务数: {{.Arg1}}"
|
||
large_scan_notice:
|
||
other: "大规模扫描: {{.Arg1}} 个目标 ({{.Arg2}}主机 × {{.Arg3}}端口)"
|
||
large_scan_thread_adjusted:
|
||
other: "自动调整线程数: {{.Arg1}} -> {{.Arg2}} (大规模扫描优化)"
|
||
port_scan_progress_description:
|
||
other: "端口扫描中({{.Arg1}}线程)"
|
||
port_scan_debug_progress_ready:
|
||
other: "[PortScan] 进度条初始化完成"
|
||
port_scan_debug_pool_create:
|
||
other: "[PortScan] 开始创建线程池, size={{.Arg1}}"
|
||
port_scan_debug_pool_created:
|
||
other: "[PortScan] 线程池创建成功"
|
||
port_scan_debug_schedule_start:
|
||
other: "[PortScan] 开始滑动窗口调度"
|
||
port_scan_debug_schedule_done:
|
||
other: "[PortScan] 滑动窗口调度完成"
|
||
proxy_verify_failed:
|
||
other: "代理验证失败 {{.Arg1}}: {{.Arg2}}"
|
||
proxy_error_response:
|
||
other: "代理返回错误响应 {{.Arg1}}"
|
||
proxy_probe_write_failed:
|
||
other: "探测写入失败 {{.Arg1}}: {{.Arg2}}"
|
||
proxy_probe_error_response:
|
||
other: "代理探测返回错误 {{.Arg1}}"
|
||
proxy_connection_rejected:
|
||
other: "代理连接被拒绝 {{.Arg1}}: {{.Arg2}}"
|
||
proxy_no_response_closed:
|
||
other: "代理连接无响应,判定为端口关闭 {{.Arg1}}"
|
||
subnet_prefilter_start:
|
||
other: "网段预筛: {{.Arg1}} 个 /24 子网, {{.Arg2}} 个主机"
|
||
subnet_prefilter_done:
|
||
other: "网段预筛完成: {{.Arg1}} 个存活 (网关命中 {{.Arg2}}), {{.Arg3}} 个跳过, 剩余 {{.Arg4}} 主机"
|
||
|
||
# ========================= 本地扫描消息 =========================
|
||
local_plugin_info:
|
||
other: "本地插件: {{.Arg1}}"
|
||
local_plugin_not_specified:
|
||
other: "本地插件: 未指定"
|
||
local_plugin_not_found:
|
||
other: "错误: 本地插件 '{{.Arg1}}' 不存在或在当前平台不可用"
|
||
|
||
# ========================= 服务扫描消息 =========================
|
||
service_plugin_info:
|
||
other: "服务插件: {{.Arg1}}"
|
||
service_plugin_custom:
|
||
other: "服务插件: 自定义指定 ({{.Arg1}})"
|
||
service_plugin_none:
|
||
other: "服务插件: 无可用插件"
|
||
port_out_of_range:
|
||
other: "端口超出范围: {{.Arg1}} (有效范围: 1-65535)"
|
||
invalid_target_format:
|
||
other: "无效的目标格式: {{.Arg1}}"
|
||
host_port_invalid:
|
||
other: "主机 {{.Arg1}} 端口格式非法: {{.Arg2}}"
|
||
host_port_out_of_range:
|
||
other: "主机 {{.Arg1}} 端口超出范围: {{.Arg2}} (有效范围: 1-65535)"
|
||
alive_hosts_count_info:
|
||
other: "存活主机数: {{.Arg1}}"
|
||
alive_ports_count:
|
||
other: "存活端口数: {{.Arg1}}"
|
||
|
||
# ========================= Web扫描消息 =========================
|
||
http_proxy_config_error:
|
||
other: "HTTP代理配置错误: {{.Arg1}}"
|
||
socks5_not_supported_web:
|
||
other: "Web检测暂不支持SOCKS5代理,建议使用HTTP代理(-proxy)"
|
||
url_parse_failed:
|
||
other: "解析URL失败: {{.Arg1}} - {{.Arg2}}"
|
||
invalid_scan_target:
|
||
other: "无效的扫描目标"
|
||
poc_load_failed:
|
||
other: "POC加载失败,无法执行扫描"
|
||
|
||
# ========================= 基础扫描策略消息 =========================
|
||
plugins_custom_specified:
|
||
other: "{{.Arg1}}: 自定义指定 ({{.Arg2}})"
|
||
plugins_info:
|
||
other: "{{.Arg1}}: {{.Arg2}}"
|
||
plugins_none:
|
||
other: "{{.Arg1}}: 无可用插件"
|
||
start_local_scan:
|
||
other: "开始本地扫描"
|
||
start_service_scan:
|
||
other: "开始服务扫描"
|
||
start_web_scan:
|
||
other: "开始Web扫描"
|
||
start_scan:
|
||
other: "开始扫描"
|
||
plugin_list_summary:
|
||
other: "{{.Arg1}} ... 等{{.Arg2}}个"
|
||
service_probe_empty_response:
|
||
other: "响应数据为空"
|
||
service_probe_microsoft_ds:
|
||
other: "特殊处理 microsoft-ds 服务"
|
||
service_probe_identified:
|
||
other: "服务识别结果: {{.Arg1}}, Banner: {{.Arg2}}"
|
||
service_probe_http_identified:
|
||
other: "识别为HTTP服务"
|
||
service_probe_unknown:
|
||
other: "未知服务"
|
||
service_probe_soft_match:
|
||
other: "软匹配服务: {{.Arg1}}"
|
||
icmp_debug_all_responded:
|
||
other: "[ICMP] 全部响应,耗时 {{.Arg1}}"
|
||
icmp_debug_max_wait:
|
||
other: "[ICMP] 达到最大等待时间 {{.Arg1}},存活 {{.Arg2}}/{{.Arg3}}"
|
||
icmp_debug_stable_done:
|
||
other: "[ICMP] 响应稳定,提前结束,耗时 {{.Arg1}},存活 {{.Arg2}}/{{.Arg3}}"
|
||
adaptive_pool_resource_exhausted:
|
||
other: "[AdaptivePool] 资源耗尽率 {{.Arg1}}%, 线程数 {{.Arg2}} -> {{.Arg3}}"
|
||
adaptive_pool_decrease:
|
||
other: "并发调整: {{.Arg1}} -> {{.Arg2}} (检测到压力)"
|
||
adaptive_pool_increase:
|
||
other: "并发调整: {{.Arg1}} -> {{.Arg2}} (网络健康)"
|
||
adaptive_pool_slowstart_exit:
|
||
other: "慢启动退出: 当前 {{.Arg1}} (检测到拥塞)"
|
||
adaptive_pool_wait_timeout:
|
||
other: "线程池等待超时(10分钟),强制退出"
|
||
net_probe_result:
|
||
other: "网络探测: {{.Arg1}}, RTT {{.Arg2}}ms, 丢包 {{.Arg3}}%, 并发 {{.Arg4}}/{{.Arg5}}"
|
||
net_env_lan:
|
||
other: "内网"
|
||
net_env_wan:
|
||
other: "局域网"
|
||
net_env_internet:
|
||
other: "公网"
|
||
net_env_slow:
|
||
other: "慢速网络"
|
||
env_tune_summary:
|
||
other: "参数自适应: Timeout={{.Arg1}}ms, ModuleThread={{.Arg2}}, Retry={{.Arg3}}, ICMPRate={{.Arg4}}, PocNum={{.Arg5}}"
|
||
env_fd_limit:
|
||
other: "fd limit 约束: 线程数 {{.Arg1}} -> {{.Arg2}} (ulimit={{.Arg3}})"
|
||
|
||
# ========================= 服务插件通用消息 =========================
|
||
# 格式: {service}_{type} - type: credential/unauth/service/vuln
|
||
ldap_credential:
|
||
other: "LDAP {{.Arg1}} {{.Arg2}}:{{.Arg3}}"
|
||
ldap_hash_credential:
|
||
other: "LDAP {{.Arg1}} {{.Arg2}}\\{{.Arg3}} [Hash:{{.Arg4}}]"
|
||
ldap_service:
|
||
other: "LDAP {{.Arg1}} {{.Arg2}}"
|
||
kafka_credential:
|
||
other: "Kafka {{.Arg1}} {{.Arg2}}:{{.Arg3}}"
|
||
kafka_service:
|
||
other: "Kafka {{.Arg1}} {{.Arg2}}"
|
||
ftp_service:
|
||
other: "FTP {{.Arg1}} {{.Arg2}}"
|
||
rdp_service:
|
||
other: "RDP {{.Arg1}} {{.Arg2}}"
|
||
activemq_credential:
|
||
other: "ActiveMQ {{.Arg1}} {{.Arg2}}:{{.Arg3}}"
|
||
activemq_service:
|
||
other: "ActiveMQ {{.Arg1}} {{.Arg2}}"
|
||
telnet_credential:
|
||
other: "Telnet {{.Arg1}} {{.Arg2}}:{{.Arg3}}"
|
||
telnet_service:
|
||
other: "Telnet {{.Arg1}} {{.Arg2}}"
|
||
telnet_unauth_rce:
|
||
other: "Telnet {{.Arg1}} 未授权访问且可执行命令 [{{.Arg2}}] {{.Arg3}}"
|
||
telnet_credential_rce:
|
||
other: "Telnet {{.Arg1}} {{.Arg2}}:{{.Arg3}} 命令执行验证成功 [{{.Arg4}}] {{.Arg5}}"
|
||
telnet_cve202624061:
|
||
other: "Telnet {{.Arg1}} CVE-2026-24061 Telnet认证绕过 (用户: {{.Arg2}}) {{.Arg3}}"
|
||
cassandra_credential:
|
||
other: "Cassandra {{.Arg1}} {{.Arg2}}:{{.Arg3}}"
|
||
cassandra_service:
|
||
other: "Cassandra {{.Arg1}} {{.Arg2}}"
|
||
cassandra_unauth:
|
||
other: "Cassandra {{.Arg1}} 无需认证"
|
||
vnc_unauth:
|
||
other: "VNC {{.Arg1}} 未授权访问"
|
||
vnc_credential:
|
||
other: "VNC {{.Arg1}} 密码: {{.Arg2}}"
|
||
smtp_credential:
|
||
other: "SMTP {{.Arg1}} {{.Arg2}}:{{.Arg3}}"
|
||
smtp_service:
|
||
other: "SMTP {{.Arg1}} {{.Arg2}}"
|
||
mongodb_unauth:
|
||
other: "MongoDB {{.Arg1}} 未授权访问"
|
||
mongodb_credential:
|
||
other: "MongoDB {{.Arg1}} {{.Arg2}}:{{.Arg3}}"
|
||
mongodb_auth_required:
|
||
other: "MongoDB {{.Arg1}} 需要认证"
|
||
elasticsearch_credential:
|
||
other: "Elasticsearch {{.Arg1}} {{.Arg2}}:{{.Arg3}}"
|
||
elasticsearch_unauth:
|
||
other: "Elasticsearch {{.Arg1}} 未授权访问"
|
||
elasticsearch_service:
|
||
other: "Elasticsearch {{.Arg1}} {{.Arg2}}"
|
||
mysql_credential:
|
||
other: "MySQL {{.Arg1}} {{.Arg2}}:{{.Arg3}}"
|
||
mysql_service:
|
||
other: "MySQL {{.Arg1}} {{.Arg2}}"
|
||
memcached_unauth:
|
||
other: "Memcached {{.Arg1}} 未授权访问"
|
||
memcached_service:
|
||
other: "Memcached {{.Arg1}} {{.Arg2}}"
|
||
rsync_credential:
|
||
other: "Rsync {{.Arg1}} {{.Arg2}}:{{.Arg3}}"
|
||
rsync_service:
|
||
other: "Rsync {{.Arg1}} {{.Arg2}}"
|
||
oracle_credential:
|
||
other: "Oracle {{.Arg1}} {{.Arg2}}:{{.Arg3}}"
|
||
oracle_service:
|
||
other: "Oracle {{.Arg1}} {{.Arg2}}"
|
||
oracle_default_account:
|
||
other: "Oracle {{.Arg1}} 默认账户: {{.Arg2}}:{{.Arg3}}"
|
||
postgresql_credential:
|
||
other: "PostgreSQL {{.Arg1}} {{.Arg2}}:{{.Arg3}}"
|
||
postgresql_service:
|
||
other: "PostgreSQL {{.Arg1}} {{.Arg2}}"
|
||
postgresql_vuln:
|
||
other: "PostgreSQL {{.Arg1}} {{.Arg2}}"
|
||
smb_service:
|
||
other: "SMB {{.Arg1}} {{.Arg2}}"
|
||
rabbitmq_credential:
|
||
other: "RabbitMQ {{.Arg1}} {{.Arg2}}:{{.Arg3}}"
|
||
rabbitmq_service:
|
||
other: "RabbitMQ {{.Arg1}} {{.Arg2}}"
|
||
neo4j_unauth:
|
||
other: "Neo4j {{.Arg1}} 未授权访问"
|
||
neo4j_credential:
|
||
other: "Neo4j {{.Arg1}} {{.Arg2}}:{{.Arg3}}"
|
||
neo4j_service:
|
||
other: "Neo4j {{.Arg1}} {{.Arg2}}"
|
||
mssql_credential:
|
||
other: "MSSQL {{.Arg1}} {{.Arg2}}:{{.Arg3}}"
|
||
mssql_service:
|
||
other: "MSSQL {{.Arg1}} {{.Arg2}}"
|
||
|
||
# ========================= 漏洞检测消息 =========================
|
||
smbghost_vuln:
|
||
other: "SMB Ghost {{.Arg1}} CVE-2020-0796 漏洞存在"
|
||
ms17010_start:
|
||
other: "MS17-010利用开始: {{.Arg1}}"
|
||
ms17010_complete:
|
||
other: "MS17-010利用完成: {{.Arg1}}"
|
||
ms17010_shellcode_complete:
|
||
other: "{{.Arg1}} MS17-010漏洞利用完成 (Shellcode长度: {{.Arg2}})"
|
||
ms17010_protocol_decrypt_error:
|
||
other: "协议请求解密错误: {{.Arg1}}"
|
||
ms17010_protocol_decode_error:
|
||
other: "协议请求解码错误: {{.Arg1}}"
|
||
ms17010_session_decrypt_error:
|
||
other: "会话请求解密错误: {{.Arg1}}"
|
||
ms17010_session_decode_error:
|
||
other: "会话请求解码错误: {{.Arg1}}"
|
||
ms17010_connect_decrypt_error:
|
||
other: "连接请求解密错误: {{.Arg1}}"
|
||
ms17010_connect_decode_error:
|
||
other: "连接请求解码错误: {{.Arg1}}"
|
||
ms17010_pipe_decrypt_error:
|
||
other: "管道请求解密错误: {{.Arg1}}"
|
||
ms17010_pipe_decode_error:
|
||
other: "管道请求解码错误: {{.Arg1}}"
|
||
ms17010_port_only:
|
||
other: "MS17-010漏洞检测仅支持445端口"
|
||
ms17010_vuln_banner:
|
||
other: "MS17-010漏洞 ({{.Arg1}})"
|
||
ms17010_not_vulnerable:
|
||
other: "目标不存在MS17-010漏洞"
|
||
ms17010_exploit_header:
|
||
other: "=== MS17-010漏洞利用结果 - {{.Arg1}} ==="
|
||
ms17010_exploit_check_failed:
|
||
other: "[漏洞检测失败] {{.Arg1}}"
|
||
ms17010_exploit_not_vulnerable:
|
||
other: "[漏洞状态] 目标不存在MS17-010漏洞"
|
||
ms17010_exploit_confirmed:
|
||
other: "[漏洞确认] MS17-010漏洞存在"
|
||
ms17010_exploit_os:
|
||
other: "[操作系统] {{.Arg1}}"
|
||
ms17010_exploit_backdoor_found:
|
||
other: "[后门检测] 发现DOUBLEPULSAR后门"
|
||
ms17010_exploit_backdoor_not_found:
|
||
other: "[后门检测] 未发现DOUBLEPULSAR后门"
|
||
ms17010_exploit_mode:
|
||
other: "[利用模式] {{.Arg1}}"
|
||
ms17010_exploit_start_attack:
|
||
other: "[利用状态] 开始执行EternalBlue攻击..."
|
||
ms17010_exploit_failed:
|
||
other: "[利用结果] 利用失败: {{.Arg1}}"
|
||
ms17010_exploit_success:
|
||
other: "[利用结果] 漏洞利用成功完成"
|
||
ms17010_exploit_bind_hint:
|
||
other: "[连接建议] 使用以下命令连接Bind Shell:"
|
||
ms17010_exploit_add_hint:
|
||
other: "[访问建议] 已添加管理员账户,可以通过以下方式连接:"
|
||
ms17010_exploit_add_credential:
|
||
other: " 用户名: sysadmin 密码: 1qaz@WSX!@#4"
|
||
ms17010_exploit_guest_hint:
|
||
other: "[访问建议] 已激活Guest账户,可以直接远程连接"
|
||
ms17010_exploit_detect_only:
|
||
other: "[利用模式] 仅检测模式 (未配置Shellcode)"
|
||
ms17010_exploit_shellcode_hint:
|
||
other: "[建议] 可使用 -sc 参数配置Shellcode进行实际利用"
|
||
ms17010_exploit_supported_modes:
|
||
other: " 支持的模式: bind, add, guest 或自定义shellcode"
|
||
ms17010_base64_decode_failed:
|
||
other: "base64解码失败"
|
||
ms17010_aes_cipher_failed:
|
||
other: "创建AES密码块失败"
|
||
ms17010_ciphertext_too_short:
|
||
other: "密文长度过短"
|
||
ms17010_invalid_padding:
|
||
other: "无效的填充"
|
||
ms17010_padding_check_failed:
|
||
other: "填充验证失败"
|
||
ms17010_connection_error:
|
||
other: "连接错误"
|
||
ms17010_set_timeout_error:
|
||
other: "设置超时错误"
|
||
ms17010_send_protocol_error:
|
||
other: "发送协议请求错误"
|
||
ms17010_smbv1_unsupported:
|
||
other: "目标可能不支持SMBv1"
|
||
ms17010_smbv1_rejected:
|
||
other: "SMBv1协议协商被拒绝"
|
||
ms17010_send_session_error:
|
||
other: "发送会话请求错误"
|
||
ms17010_session_failed:
|
||
other: "SMB会话建立失败"
|
||
ms17010_session_rejected:
|
||
other: "SMB会话被拒绝"
|
||
ms17010_send_tree_error:
|
||
other: "发送树连接请求错误"
|
||
ms17010_read_tree_error:
|
||
other: "读取树连接响应错误"
|
||
ms17010_tree_response_incomplete:
|
||
other: "树连接响应不完整"
|
||
ms17010_send_pipe_error:
|
||
other: "发送管道请求错误"
|
||
ms17010_read_pipe_error:
|
||
other: "读取管道响应错误"
|
||
ms17010_pipe_response_incomplete:
|
||
other: "管道响应不完整"
|
||
ms17010_bind_shellcode_decrypt_failed:
|
||
other: "解密bind shellcode失败"
|
||
ms17010_add_shellcode_decrypt_failed:
|
||
other: "解密add shellcode失败"
|
||
ms17010_guest_shellcode_decrypt_failed:
|
||
other: "解密guest shellcode失败"
|
||
ms17010_shellcode_file_read_failed:
|
||
other: "读取Shellcode文件失败"
|
||
ms17010_invalid_shellcode:
|
||
other: "无效的Shellcode"
|
||
ms17010_shellcode_decode_failed:
|
||
other: "shellcode解码失败"
|
||
findnet_discovery_failed:
|
||
other: "网络发现失败"
|
||
findnet_hostname:
|
||
other: "主机名: {{.Arg1}}"
|
||
findnet_ipv4_count:
|
||
other: "IPv4: {{.Arg1}}个"
|
||
findnet_ipv6_count:
|
||
other: "IPv6: {{.Arg1}}个"
|
||
findnet_complete:
|
||
other: "网络信息收集完成"
|
||
findnet_rpc_request1_failed:
|
||
other: "发送RPC请求1失败"
|
||
findnet_rpc_response1_failed:
|
||
other: "读取RPC响应1失败"
|
||
findnet_rpc_request2_failed:
|
||
other: "发送RPC请求2失败"
|
||
findnet_rpc_response2_failed:
|
||
other: "读取RPC响应2失败"
|
||
netbios_port_only:
|
||
other: "NetBIOS插件仅支持137和139端口"
|
||
netbios_info_not_found:
|
||
other: "未发现有效的NetBIOS信息"
|
||
netbios_name_connect_failed:
|
||
other: "连接NetBIOS名称服务失败"
|
||
netbios_query_send_failed:
|
||
other: "发送NetBIOS查询失败"
|
||
netbios_response_read_failed:
|
||
other: "读取NetBIOS响应失败"
|
||
netbios_session_connect_failed:
|
||
other: "连接NetBIOS会话服务失败"
|
||
netbios_smb_negotiate_send_failed:
|
||
other: "发送SMB协商1失败"
|
||
netbios_smb_negotiate_read_failed:
|
||
other: "读取SMB协商1响应失败"
|
||
netbios_smb_session_send_failed:
|
||
other: "发送SMB Session Setup失败"
|
||
netbios_smb_session_read_failed:
|
||
other: "读取SMB Session Setup响应失败"
|
||
netbios_response_too_short:
|
||
other: "NetBIOS响应数据过短"
|
||
netbios_no_name_records:
|
||
other: "没有NetBIOS名称记录"
|
||
netbios_smb_response_too_short:
|
||
other: "SMB响应数据过短"
|
||
rdp_port_closed:
|
||
other: "RDP端口未开放"
|
||
rdp_remote_desktop_service:
|
||
other: "RDP远程桌面服务"
|
||
ssh_service_banner:
|
||
other: "SSH服务: {{.Arg1}}"
|
||
kafka_auth_required:
|
||
other: "Kafka (需要认证)"
|
||
oracle_connect_failed:
|
||
other: "无法连接到Oracle数据库"
|
||
oracle_default_account_banner:
|
||
other: "未授权访问 - 默认账户"
|
||
ftp_anonymous_access_detail:
|
||
other: "FTP {{.Arg1}} 匿名访问 - {{.Arg2}}:{{.Arg3}}"
|
||
ftp_anonymous_banner:
|
||
other: "FTP匿名访问"
|
||
unauthorized_access:
|
||
other: "未授权访问"
|
||
redis_ping_failed:
|
||
other: "redis PING测试失败: {{.Arg1}}"
|
||
redis_service_pong:
|
||
other: "Redis服务 (PONG响应)"
|
||
redis_service_auth_required:
|
||
other: "Redis服务 (需要认证)"
|
||
redis_service_protocol_response:
|
||
other: "Redis服务 (协议响应)"
|
||
redis_service_plain:
|
||
other: "Redis服务"
|
||
redis_key_file_read_failed:
|
||
other: "读取密钥文件 {{.Arg1}} 失败: {{.Arg2}}"
|
||
redis_key_file_empty:
|
||
other: "密钥文件 {{.Arg1}} 为空"
|
||
redis_host_format_invalid:
|
||
other: "主机地址格式错误"
|
||
smtp_anonymous_mail_allowed:
|
||
other: "未授权访问 - 允许匿名邮件发送"
|
||
smtp_open_relay:
|
||
other: "未授权访问 - 开放中继"
|
||
smtp_vrfy_user_enum:
|
||
other: "未授权访问 - VRFY命令枚举用户({{.Arg1}})"
|
||
smtp_expn_list_enum:
|
||
other: "未授权访问 - EXPN命令枚举邮件列表({{.Arg1}})"
|
||
smtp_mail_service_info:
|
||
other: "SMTP邮件服务 ({{.Arg1}})"
|
||
smtp_mail_service:
|
||
other: "SMTP邮件服务"
|
||
auth_required:
|
||
other: "需要认证"
|
||
empty_response_received:
|
||
other: "收到空响应"
|
||
unexpected_status_code:
|
||
other: "意外响应状态码"
|
||
unknown_status_code:
|
||
other: "未知错误,状态码"
|
||
ldap_all_dn_failed:
|
||
other: "所有DN格式都失败"
|
||
memcached_access_failed:
|
||
other: "无法访问Memcached服务"
|
||
memcached_connect_failed:
|
||
other: "无法连接到Memcached服务"
|
||
rsync_connect_failed:
|
||
other: "无法连接到Rsync服务"
|
||
rsync_modules_failed:
|
||
other: "无法获取模块列表"
|
||
rsync_unauth_modules:
|
||
other: "未授权访问 - 可用模块: {{.Arg1}}"
|
||
rsync_service_info:
|
||
other: "Rsync服务 ({{.Arg1}})"
|
||
rsync_file_sync_service:
|
||
other: "Rsync文件同步服务"
|
||
rabbitmq_guest_default_password:
|
||
other: "未授权访问 - guest默认密码"
|
||
cassandra_no_auth_cluster:
|
||
other: "Cassandra (无认证, 集群: {{.Arg1}})"
|
||
cassandra_auth_required:
|
||
other: "Cassandra (需要认证)"
|
||
telnet_unauth_service:
|
||
other: "Telnet远程终端服务 (未授权访问)"
|
||
telnet_auth_required:
|
||
other: "Telnet远程终端服务 (需要认证)"
|
||
telnet_password_only:
|
||
other: "Telnet远程终端服务 (只需密码)"
|
||
telnet_custom_welcome:
|
||
other: "Telnet远程终端服务 (自定义欢迎: {{.Arg1}})"
|
||
telnet_remote_terminal_service:
|
||
other: "Telnet远程终端服务"
|
||
postgresql_trust_unauth:
|
||
other: "未授权访问(trust认证)"
|
||
postgresql_trust_unauth_version:
|
||
other: "未授权访问(trust认证) - {{.Arg1}}"
|
||
activemq_stomp_send_failed:
|
||
other: "STOMP请求发送失败"
|
||
activemq_stomp_read_failed:
|
||
other: "STOMP响应读取失败"
|
||
activemq_stomp_empty_response:
|
||
other: "STOMP无响应数据"
|
||
activemq_stomp_auth_error:
|
||
other: "STOMP认证错误"
|
||
activemq_stomp_unknown_response:
|
||
other: "STOMP未知响应格式"
|
||
smb_port_only:
|
||
other: "SMB插件仅支持139和445端口"
|
||
smb_probe_failed:
|
||
other: "SMB协议探测失败"
|
||
smb_unauth_domain_access:
|
||
other: "SMB {{.Arg1}} 未授权访问 - {{.Arg2}}\\{{.Arg3}}:{{.Arg4}}"
|
||
smb_unauth_access:
|
||
other: "SMB {{.Arg1}} 未授权访问 - {{.Arg2}}:{{.Arg3}}"
|
||
smb_anonymous_access_detail:
|
||
other: "SMB {{.Arg1}} 匿名访问 - {{.Arg2}}:{{.Arg3}}"
|
||
smb_anonymous_banner:
|
||
other: "SMB匿名访问"
|
||
smbv1_negotiate_send_failed:
|
||
other: "发送SMBv1协商包失败"
|
||
smbv1_negotiate_read_failed:
|
||
other: "读取SMBv1协商响应失败: {{.Arg1}}"
|
||
smbv1_session_send_failed:
|
||
other: "发送SMBv1 Session Setup失败"
|
||
smbv1_session_read_failed:
|
||
other: "读取SMBv1 Session Setup响应失败"
|
||
smbv2_negotiate_send_failed:
|
||
other: "发送SMBv2协商包失败"
|
||
smbv2_negotiate_read_failed:
|
||
other: "读取SMBv2协商响应失败"
|
||
smbv2_session_send_failed:
|
||
other: "发送SMBv2 Session Setup失败"
|
||
smbv2_session_read_failed:
|
||
other: "读取SMBv2 Session Setup响应失败"
|
||
smbv2_ntlm_send_failed:
|
||
other: "发送SMBv2 NTLM包失败"
|
||
smbv2_ntlm_read_failed:
|
||
other: "读取SMBv2 NTLM响应失败"
|
||
connection_timeout:
|
||
other: "连接超时"
|
||
netbios_header_too_short:
|
||
other: "NetBIOS头部长度不足"
|
||
message_length_too_large:
|
||
other: "消息长度过大"
|
||
local_target:
|
||
other: "目标: {{.Arg1}}"
|
||
local_platform:
|
||
other: "平台: {{.Arg1}}"
|
||
local_listen_port:
|
||
other: "监听端口: {{.Arg1}}"
|
||
local_output_file:
|
||
other: "输出文件: {{.Arg1}}"
|
||
local_start_time:
|
||
other: "开始时间: {{.Arg1}}"
|
||
unsupported_platform:
|
||
other: "不支持的平台: {{.Arg1}}"
|
||
unsupported_os:
|
||
other: "不支持的操作系统: {{.Arg1}}"
|
||
connection_failed_plain:
|
||
other: "连接失败"
|
||
listen_port_failed:
|
||
other: "监听端口失败"
|
||
command_timeout:
|
||
other: "命令执行超时"
|
||
command_exec_failed:
|
||
other: "命令执行失败: {{.Arg1}}"
|
||
command_success_no_output:
|
||
other: "(命令执行成功,无输出)"
|
||
command_error_with_output:
|
||
other: "错误: {{.Arg1}}\n{{.Arg2}}"
|
||
reverseshell_header:
|
||
other: "=== Go原生反弹Shell ==="
|
||
reverseshell_error:
|
||
other: "反弹Shell错误: {{.Arg1}}"
|
||
reverseshell_done:
|
||
other: "✓ 反弹Shell已完成"
|
||
forwardshell_header:
|
||
other: "=== 正向Shell服务器 ==="
|
||
forwardshell_server_error:
|
||
other: "正向Shell服务器错误: {{.Arg1}}"
|
||
forwardshell_done:
|
||
other: "✓ 正向Shell服务已完成"
|
||
socks5_header:
|
||
other: "=== SOCKS5代理服务器 ==="
|
||
socks5_server_error:
|
||
other: "SOCKS5代理服务器错误: {{.Arg1}}"
|
||
socks5_done:
|
||
other: "✓ SOCKS5代理已完成"
|
||
socks5_handshake_read_failed:
|
||
other: "读取握手请求失败"
|
||
socks5_unsupported_version:
|
||
other: "不支持的SOCKS版本"
|
||
socks5_handshake_write_failed:
|
||
other: "发送握手响应失败"
|
||
socks5_request_read_failed:
|
||
other: "读取连接请求失败"
|
||
socks5_invalid_request:
|
||
other: "无效的SOCKS5请求"
|
||
socks5_unsupported_command:
|
||
other: "不支持的命令"
|
||
ipv4_address_invalid:
|
||
other: "IPv4地址格式错误"
|
||
domain_format_invalid:
|
||
other: "域名格式错误"
|
||
domain_length_invalid:
|
||
other: "域名长度错误"
|
||
ipv6_address_invalid:
|
||
other: "IPv6地址格式错误"
|
||
socks5_unsupported_address_type:
|
||
other: "不支持的地址类型"
|
||
socks5_target_connect_failed:
|
||
other: "连接目标服务器失败"
|
||
local_address_unavailable:
|
||
other: "无法获取本地地址"
|
||
socks5_success_response_failed:
|
||
other: "发送成功响应失败"
|
||
socks5_proxy_connection_established:
|
||
other: "建立代理连接: {{.Arg1}}"
|
||
keylogger_header:
|
||
other: "=== 键盘记录 ==="
|
||
keylogger_output_permission_failed:
|
||
other: "输出文件权限检查失败: {{.Arg1}}"
|
||
platform_requirement_failed:
|
||
other: "平台要求检查失败: {{.Arg1}}"
|
||
keylogger_failed:
|
||
other: "键盘记录失败: {{.Arg1}}"
|
||
keylogger_failed_plain:
|
||
other: "键盘记录失败"
|
||
keylogger_done:
|
||
other: "✓ 键盘记录已完成"
|
||
keylogger_event_count:
|
||
other: "捕获事件数: {{.Arg1}}"
|
||
keylogger_log_file:
|
||
other: "日志文件: {{.Arg1}}"
|
||
output_file_create_failed:
|
||
other: "无法创建输出文件 {{.Arg1}}"
|
||
output_file_open_failed:
|
||
other: "无法打开输出文件"
|
||
keylogger_log_header:
|
||
other: "=== 键盘记录日志 ==="
|
||
keylogger_header_write_failed:
|
||
other: "写入头部信息失败"
|
||
keylogger_entry_write_failed:
|
||
other: "写入键盘记录失败"
|
||
keylogger_demo_windows:
|
||
other: "演示键盘记录 - Windows平台"
|
||
keylogger_demo_linux:
|
||
other: "演示键盘记录 - Linux平台"
|
||
keylogger_demo_darwin:
|
||
other: "演示键盘记录 - macOS平台"
|
||
command_read_failed:
|
||
other: "读取命令错误"
|
||
local_target_file:
|
||
other: "目标文件: {{.Arg1}}"
|
||
persistence_file_required:
|
||
other: "必须通过 -persistence-file 参数指定目标文件路径"
|
||
target_file_not_specified:
|
||
other: "未指定目标文件"
|
||
target_file_not_exist:
|
||
other: "目标文件不存在: {{.Arg1}}"
|
||
copy_file_failed:
|
||
other: "✗ 复制文件失败: {{.Arg1}}"
|
||
file_copied_to:
|
||
other: "✓ 文件已复制到: {{.Arg1}}"
|
||
persistence_complete_summary:
|
||
other: "持久化完成: 成功({{.Arg1}}) 总计({{.Arg2}})"
|
||
crontask_linux_only:
|
||
other: "计划任务持久化只支持Linux平台"
|
||
crontab_unavailable:
|
||
other: "crontab命令不可用"
|
||
crontask_header:
|
||
other: "=== 计划任务持久化 ==="
|
||
crontask_user_add_failed:
|
||
other: "✗ 添加用户cron任务失败: {{.Arg1}}"
|
||
crontask_user_added:
|
||
other: "✓ 已添加用户crontab任务"
|
||
crontask_system_add_failed:
|
||
other: "✗ 添加系统cron任务失败: {{.Arg1}}"
|
||
crontask_system_added:
|
||
other: "✓ 已添加系统cron任务: {{.Arg1}}"
|
||
crontask_at_add_failed:
|
||
other: "✗ 添加at任务失败: {{.Arg1}}"
|
||
crontask_at_added:
|
||
other: "✓ 已添加at延时任务"
|
||
crontask_anacron_add_failed:
|
||
other: "✗ 添加anacron任务失败: {{.Arg1}}"
|
||
crontask_anacron_added:
|
||
other: "✓ 已添加anacron任务"
|
||
persistence_dir_create_failed:
|
||
other: "无法创建持久化目录"
|
||
crontask_system_create_none:
|
||
other: "无法创建任何系统cron任务"
|
||
systemdservice_linux_only:
|
||
other: "系统服务持久化只支持Linux平台"
|
||
systemctl_unavailable:
|
||
other: "systemctl命令不可用: {{.Arg1}}"
|
||
systemdservice_header:
|
||
other: "=== 系统服务持久化 ==="
|
||
systemdservice_create_failed:
|
||
other: "✗ 创建systemd服务失败: {{.Arg1}}"
|
||
systemdservice_created:
|
||
other: "✓ 已创建systemd服务: {{.Arg1}}"
|
||
systemdservice_start_failed:
|
||
other: "✗ 启动服务失败: {{.Arg1}}"
|
||
systemdservice_started:
|
||
other: "✓ 服务已启用并启动"
|
||
systemdservice_user_create_failed:
|
||
other: "✗ 创建用户服务失败: {{.Arg1}}"
|
||
systemdservice_user_created:
|
||
other: "✓ 已创建用户服务: {{.Arg1}}"
|
||
systemdservice_timer_create_failed:
|
||
other: "✗ 创建定时器服务失败: {{.Arg1}}"
|
||
systemdservice_timer_created:
|
||
other: "✓ 已创建systemd定时器"
|
||
systemdservice_complete_summary:
|
||
other: "系统服务持久化完成: 成功({{.Arg1}}) 总计({{.Arg2}})"
|
||
service_dir_create_failed:
|
||
other: "无法创建服务目录"
|
||
systemdservice_create_none:
|
||
other: "无法创建任何systemd服务文件"
|
||
service_operation_error:
|
||
other: "服务操作错误"
|
||
ldpreload_linux_only:
|
||
other: "LD_PRELOAD持久化只支持Linux平台"
|
||
ldpreload_so_required:
|
||
other: "目标文件必须是 .so 动态库文件: {{.Arg1}}"
|
||
invalid_file_type:
|
||
other: "无效文件类型"
|
||
ldpreload_header:
|
||
other: "=== LD_PRELOAD持久化 ==="
|
||
ldpreload_copy_system_failed:
|
||
other: "✗ 复制文件到系统目录失败: {{.Arg1}}"
|
||
ldpreload_env_add_failed:
|
||
other: "✗ 添加环境变量失败: {{.Arg1}}"
|
||
ldpreload_env_added:
|
||
other: "✓ 已添加到全局环境变量"
|
||
ldpreload_shell_add_failed:
|
||
other: "✗ 添加到shell配置失败: {{.Arg1}}"
|
||
ldpreload_shell_added:
|
||
other: "✓ 已添加到shell配置: {{.Arg1}}"
|
||
ldpreload_config_create_failed:
|
||
other: "✗ 创建ld配置失败: {{.Arg1}}"
|
||
ldpreload_config_created:
|
||
other: "✓ 已创建ld预加载配置"
|
||
ldpreload_complete_summary:
|
||
other: "LD_PRELOAD持久化完成: 成功({{.Arg1}}) 总计({{.Arg2}})"
|
||
ldpreload_system_lib_dir_not_found:
|
||
other: "找不到合适的系统库目录"
|
||
ldpreload_shell_config_modify_none:
|
||
other: "无法修改任何shell配置文件"
|
||
cleaner_removed:
|
||
other: "[清理] {{.Arg1}}"
|
||
cleaner_history_removed:
|
||
other: "[清理] {{.Arg1}} 中的 fscan 记录"
|
||
sshkey_mkdir_failed:
|
||
other: "[失败] {{.Arg1}}: 无法创建 .ssh 目录: {{.Arg2}}"
|
||
sshkey_generate_failed:
|
||
other: "[失败] {{.Arg1}}: 密钥生成失败: {{.Arg2}}"
|
||
sshkey_authorized_read_failed:
|
||
other: "[失败] {{.Arg1}}: 读取 authorized_keys 失败: {{.Arg2}}"
|
||
sshkey_public_exists:
|
||
other: "[跳过] {{.Arg1}}: 公钥已存在"
|
||
sshkey_authorized_write_failed:
|
||
other: "[失败] {{.Arg1}}: 无法写入 authorized_keys: {{.Arg2}}"
|
||
sshkey_private_save_failed:
|
||
other: "[失败] {{.Arg1}}: 私钥保存失败: {{.Arg2}}"
|
||
sshkey_injected:
|
||
other: "[成功] {{.Arg1}}: 公钥已注入 {{.Arg2}},私钥保存为 {{.Arg3}}"
|
||
minidump_admin_required:
|
||
other: "需要管理员权限"
|
||
minidump_load_dll_failed:
|
||
other: "加载系统DLL失败: {{.Arg1}}"
|
||
minidump_try_direct:
|
||
other: "[*] 尝试直接内存转储..."
|
||
minidump_av_skip_direct:
|
||
other: "[*] 检测到杀软防护,跳过直接dump"
|
||
minidump_try_comsvcs:
|
||
other: "[*] 尝试 comsvcs.dll 方式..."
|
||
minidump_try_regsave:
|
||
other: "[*] 尝试 reg save 导出注册表..."
|
||
minidump_all_failed:
|
||
other: "[!] 所有方式均失败"
|
||
minidump_all_methods_failed:
|
||
other: "所有凭据提取方式均失败"
|
||
minidump_find_lsass_failed:
|
||
other: " 查找lsass.exe失败: {{.Arg1}}"
|
||
minidump_privilege_failed:
|
||
other: " 权限提升失败: {{.Arg1}}"
|
||
minidump_direct_failed:
|
||
other: " 直接dump失败: {{.Arg1}}"
|
||
minidump_method_direct:
|
||
other: "直接内存转储"
|
||
minidump_comsvcs_failed:
|
||
other: " comsvcs.dll失败: {{.Arg1}}"
|
||
minidump_hive_export_failed:
|
||
other: " ✗ {{.Arg1}} 导出失败"
|
||
minidump_regsave_done:
|
||
other: "[+] 注册表 hive 导出完成,可用 secretsdump 离线解析"
|
||
minidump_method_success:
|
||
other: "[+] {{.Arg1}}成功: {{.Arg2}} ({{.Arg3}} bytes)"
|
||
minidump_load_named_dll_failed:
|
||
other: "加载 {{.Arg1}} 失败"
|
||
minidump_find_proc_failed:
|
||
other: "查找{{.Arg1}}函数失败"
|
||
minidump_snapshot_create_failed:
|
||
other: "创建进程快照失败"
|
||
minidump_first_process_failed:
|
||
other: "获取第一个进程失败"
|
||
minidump_process_name_convert_failed:
|
||
other: "转换进程名失败"
|
||
minidump_process_not_found:
|
||
other: "未找到进程: {{.Arg1}}"
|
||
minidump_open_process_token_failed:
|
||
other: "打开进程令牌失败"
|
||
minidump_privilege_name_convert_failed:
|
||
other: "转换权限名称失败"
|
||
minidump_lookup_privilege_failed:
|
||
other: "查找特权值失败"
|
||
minidump_adjust_token_failed:
|
||
other: "调整令牌特权失败"
|
||
minidump_current_process_failed:
|
||
other: "获取当前进程句柄失败"
|
||
minidump_timeout:
|
||
other: "内存转储超时 (120秒)"
|
||
minidump_write_dump_failed:
|
||
other: "写入转储文件失败"
|
||
minidump_open_process_failed:
|
||
other: "打开进程失败"
|
||
file_create_failed:
|
||
other: "创建文件失败"
|
||
local_step_failed:
|
||
other: "[失败] {{.Arg1}}: {{.Arg2}}"
|
||
local_step_success:
|
||
other: "[成功] {{.Arg1}}"
|
||
local_step_success_detail:
|
||
other: "[成功] {{.Arg1}} ({{.Arg2}})"
|
||
local_step_success_arrow:
|
||
other: "[成功] {{.Arg1}} -> {{.Arg2}}"
|
||
winregistry_current_user_run:
|
||
other: "当前用户 Run"
|
||
winregistry_local_machine_run:
|
||
other: "本地机器 Run"
|
||
winregistry_current_user_runonce:
|
||
other: "当前用户 RunOnce"
|
||
winregistry_step_success:
|
||
other: "[成功] {{.Arg1}}: {{.Arg2}}\\{{.Arg3}}"
|
||
winifeo_sticky_keys:
|
||
other: "粘滞键 (Shift×5)"
|
||
winifeo_accessibility:
|
||
other: "辅助功能 (Win+U)"
|
||
winifeo_narrator:
|
||
other: "讲述人"
|
||
winlogon_userinit_append:
|
||
other: "Userinit 追加"
|
||
winlogon_shell_append:
|
||
other: "Shell 追加"
|
||
winbits_create_task_failed:
|
||
other: "[失败] 创建任务: {{.Arg1}}"
|
||
winbits_guid_extract_failed:
|
||
other: "[失败] 无法提取任务 GUID"
|
||
winbits_task_created:
|
||
other: "[成功] 创建任务: {{.Arg1}} ({{.Arg2}})"
|
||
winbits_add_file:
|
||
other: "添加文件"
|
||
winbits_set_callback:
|
||
other: "设置回调"
|
||
winbits_set_retry:
|
||
other: "设置重试"
|
||
winbits_resume_task:
|
||
other: "恢复任务"
|
||
winstartup_user_folder:
|
||
other: "用户启动文件夹"
|
||
winstartup_common_folder:
|
||
other: "公共启动文件夹"
|
||
cleaner_restore_winlogon_shell:
|
||
other: "[恢复] Winlogon Shell: {{.Arg1}} → {{.Arg2}}"
|
||
cleaner_restore_winlogon_userinit:
|
||
other: "[恢复] Winlogon Userinit: {{.Arg1}} → {{.Arg2}}"
|
||
cleaner_ifeo_removed:
|
||
other: "[清理] IFEO: {{.Arg1}}"
|
||
cleaner_registry_removed:
|
||
other: "[清理] 注册表: {{.Arg1}}\\{{.Arg2}}"
|
||
cleaner_schtask_removed:
|
||
other: "[清理] 计划任务: {{.Arg1}}"
|
||
cleaner_service_removed:
|
||
other: "[清理] 服务: {{.Arg1}}"
|
||
cleaner_startup_removed:
|
||
other: "[清理] 启动文件夹: {{.Arg1}}"
|
||
cleaner_bits_removed:
|
||
other: "[清理] BITS: {{.Arg1}}"
|
||
cleaner_wmi_removed:
|
||
other: "[清理] WMI 事件订阅"
|
||
cleaner_prefetch_removed:
|
||
other: "[清理] Prefetch: {{.Arg1}}"
|
||
systeminfo_antivirus_process_count:
|
||
other: "{{.Arg1}} ({{.Arg2}}个进程)"
|
||
powershell_exec_failed:
|
||
other: "PowerShell执行失败"
|
||
command_output:
|
||
other: "输出"
|
||
webtitle_no_fingerprint_skip_poc:
|
||
other: "WebTitle {{.Arg1}} 无匹配指纹,跳过POC扫描"
|
||
webtitle_cdn_waf_skip_poc:
|
||
other: "WebTitle {{.Arg1}} 检测到{{.Arg2}},跳过POC扫描"
|
||
webtitle_trigger_fingerprint_poc:
|
||
other: "WebTitle {{.Arg1}} 触发指纹POC扫描: {{.Arg2}}"
|
||
webpoc_disabled:
|
||
other: "POC扫描已禁用"
|
||
webpoc_full_scan_mode:
|
||
other: "WebPOC {{.Arg1}} 全量扫描模式"
|
||
web_result_weak_credential:
|
||
other: "弱口令"
|
||
web_result_anonymous_access:
|
||
other: "匿名访问"
|
||
web_result_vulnerability:
|
||
other: "漏洞"
|
||
web_result_weak_credential_detail:
|
||
other: "弱口令: {{.Arg1}}"
|
||
|
||
# ========================= Redis插件消息 =========================
|
||
redis_reconnect_failed:
|
||
other: "重新连接Redis失败: {{.Arg1}}"
|
||
redis_config_failed:
|
||
other: "获取Redis配置失败: {{.Arg1}}"
|
||
redis_write_failed:
|
||
other: "文件写入失败: {{.Arg1}}"
|
||
redis_write_success:
|
||
other: "成功写入文件: {{.Arg1}}"
|
||
redis_read_failed:
|
||
other: "读取本地文件失败: {{.Arg1}}"
|
||
redis_file_write_success:
|
||
other: "成功将文件 {{.Arg1}} 的内容写入到 {{.Arg2}}"
|
||
redis_ssh_key_failed:
|
||
other: "SSH密钥写入失败: {{.Arg1}}"
|
||
redis_ssh_key_success:
|
||
other: "SSH密钥写入成功"
|
||
redis_cron_failed:
|
||
other: "定时任务写入失败: {{.Arg1}}"
|
||
redis_cron_success:
|
||
other: "定时任务写入成功"
|
||
redis_restore_failed:
|
||
other: "恢复数据库配置失败: {{.Arg1}}"
|
||
|
||
# ========================= 本地插件消息 =========================
|
||
# 计划任务持久化
|
||
crontask_success:
|
||
other: "计划任务持久化完成: {{.Arg1}}个方法成功"
|
||
|
||
# 键盘记录
|
||
keylogger_success:
|
||
other: "键盘记录完成,捕获了 {{.Arg1}} 个键盘事件"
|
||
keylogger_save_failed:
|
||
other: "保存键盘记录失败: {{.Arg1}}"
|
||
keylogger_no_input:
|
||
other: "没有捕获到键盘输入"
|
||
|
||
# Windows WMI
|
||
winwmi_success:
|
||
other: "Windows WMI事件订阅持久化完成: {{.Arg1}}个项目"
|
||
|
||
# 痕迹清理
|
||
cleaner_success:
|
||
other: "痕迹清理完成: {{.Arg1}}个文件, {{.Arg2}}个系统条目"
|
||
cleaner_history_found:
|
||
other: "发现历史文件: {{.Arg1}} (需手动清理相关条目)"
|
||
|
||
# 正向Shell
|
||
forwardshell_complete:
|
||
other: "正向Shell服务完成 - 端口: {{.Arg1}}"
|
||
forwardshell_started:
|
||
other: "正向Shell服务器已在 0.0.0.0:{{.Arg1}} 上启动"
|
||
forwardshell_accept_failed:
|
||
other: "接受连接失败: {{.Arg1}}"
|
||
forwardshell_client_connected:
|
||
other: "客户端连接来自: {{.Arg1}}"
|
||
forwardshell_read_failed:
|
||
other: "读取客户端命令失败: {{.Arg1}}"
|
||
|
||
# IFEO映像劫持
|
||
winifeo_success:
|
||
other: "IFEO映像劫持完成: {{.Arg1}}个目标"
|
||
|
||
# BITS持久化
|
||
winbits_success:
|
||
other: "BITS持久化完成: {{.Arg1}}"
|
||
|
||
# Winlogon持久化
|
||
winlogon_success:
|
||
other: "Winlogon持久化完成: {{.Arg1}}个项目"
|
||
|
||
# Windows启动文件夹
|
||
winstartup_success:
|
||
other: "Windows启动文件夹持久化完成: {{.Arg1}}个方法"
|
||
|
||
# Windows服务
|
||
winservice_success:
|
||
other: "Windows服务持久化完成: {{.Arg1}}个项目"
|
||
|
||
# SSH Key注入
|
||
sshkey_success:
|
||
other: "SSH Key注入完成: {{.Arg1}}个用户"
|
||
|
||
# LD_PRELOAD
|
||
ldpreload_success:
|
||
other: "LD_PRELOAD持久化完成: {{.Arg1}}个方法成功"
|
||
|
||
# SOCKS5代理
|
||
socks5_starting:
|
||
other: "在端口 {{.Arg1}} 上启动SOCKS5代理"
|
||
socks5_complete:
|
||
other: "SOCKS5代理完成 - 端口: {{.Arg1}}"
|
||
socks5_started:
|
||
other: "SOCKS5代理服务器已在 127.0.0.1:{{.Arg1}} 上启动"
|
||
socks5_cancelled:
|
||
other: "SOCKS5代理服务器被上下文取消"
|
||
socks5_accept_failed:
|
||
other: "接受连接失败: {{.Arg1}}"
|
||
socks5_handshake_failed:
|
||
other: "SOCKS5握手失败: {{.Arg1}}"
|
||
socks5_request_failed:
|
||
other: "SOCKS5请求处理失败: {{.Arg1}}"
|
||
socks5_connected:
|
||
other: "建立SOCKS5代理连接"
|
||
|
||
# 反弹Shell
|
||
reverseshell_complete:
|
||
other: "反弹Shell完成 - 目标: {{.Arg1}}"
|
||
reverseshell_connected:
|
||
other: "反弹Shell已连接到 {{.Arg1}}:{{.Arg2}}"
|
||
|
||
# Systemd服务
|
||
systemdservice_success:
|
||
other: "系统服务持久化完成: {{.Arg1}}个方法成功"
|
||
|
||
# 系统信息
|
||
minidump_regsave_success:
|
||
other: "注册表 hive 导出完成 (SAM/SECURITY/SYSTEM)"
|
||
|
||
systeminfo_start:
|
||
other: "开始系统信息收集"
|
||
systeminfo_os:
|
||
other: "操作系统: {{.Arg1}}"
|
||
systeminfo_arch:
|
||
other: "架构: {{.Arg1}}"
|
||
systeminfo_cpu:
|
||
other: "CPU核心数: {{.Arg1}}"
|
||
systeminfo_hostname:
|
||
other: "主机名: {{.Arg1}}"
|
||
systeminfo_user:
|
||
other: "当前用户: {{.Arg1}}"
|
||
systeminfo_homedir:
|
||
other: "用户目录: {{.Arg1}}"
|
||
systeminfo_workdir:
|
||
other: "工作目录: {{.Arg1}}"
|
||
systeminfo_tempdir:
|
||
other: "临时目录: {{.Arg1}}"
|
||
systeminfo_pathcount:
|
||
other: "PATH变量条目: {{.Arg1}}个"
|
||
systeminfo_winver:
|
||
other: "Windows版本: {{.Arg1}}"
|
||
systeminfo_domain:
|
||
other: "用户域: {{.Arg1}}"
|
||
systeminfo_kernel:
|
||
other: "系统内核: {{.Arg1}}"
|
||
systeminfo_distro:
|
||
other: "发行版: {{.Arg1}}"
|
||
systeminfo_distro_exists:
|
||
other: "发行版: /etc/os-release 存在"
|
||
systeminfo_whoami:
|
||
other: "当前用户(whoami): {{.Arg1}}"
|
||
systeminfo_iface:
|
||
other: "网卡 {{.Arg1}}: {{.Arg2}} (MAC: {{.Arg3}})"
|
||
systeminfo_privilege:
|
||
other: "权限级别: {{.Arg1}}"
|
||
systeminfo_privilege_group:
|
||
other: "所属管理组: {{.Arg1}}"
|
||
systeminfo_id_info:
|
||
other: "用户信息: {{.Arg1}}"
|
||
systeminfo_firewall:
|
||
other: "防火墙: {{.Arg1}}"
|
||
systeminfo_firewall_rules:
|
||
other: "防火墙规则数: {{.Arg1}}"
|
||
systeminfo_patches:
|
||
other: "已安装补丁: {{.Arg1}}个"
|
||
systeminfo_antivirus:
|
||
other: "检测到杀软: {{.Arg1}}"
|
||
systeminfo_av_process:
|
||
other: " - {{.Arg1}}"
|
||
systeminfo_sudo:
|
||
other: "sudo权限: {{.Arg1}}"
|
||
systeminfo_macos_detail:
|
||
other: "macOS: {{.Arg1}}"
|
||
systeminfo_sensitive_env:
|
||
other: "敏感环境变量: {{.Arg1}}={{.Arg2}}"
|
||
systeminfo_sensitive_file:
|
||
other: "敏感文件: {{.Arg1}}"
|
||
systeminfo_dc_detected:
|
||
other: "检测到域环境: {{.Arg1}}"
|
||
systeminfo_dc_connect_failed:
|
||
other: "域控连接失败: {{.Arg1}}"
|
||
systeminfo_dc_basedn:
|
||
other: "域 Base DN: {{.Arg1}}"
|
||
systeminfo_dc_created:
|
||
other: "域创建时间: {{.Arg1}}"
|
||
systeminfo_dc_func_level:
|
||
other: "域功能级别: {{.Arg1}}"
|
||
systeminfo_dc_controllers:
|
||
other: "域控制器: {{.Arg1}}个"
|
||
systeminfo_dc_controller_detail:
|
||
other: " - {{.Arg1}} ({{.Arg2}}) {{.Arg3}}"
|
||
systeminfo_dc_admins:
|
||
other: "域管理员: {{.Arg1}}个"
|
||
systeminfo_dc_admin_detail:
|
||
other: " - {{.Arg1}} ({{.Arg2}})"
|
||
systeminfo_dc_users:
|
||
other: "域用户数: {{.Arg1}}"
|
||
systeminfo_dc_computers:
|
||
other: "域计算机数: {{.Arg1}}"
|
||
systeminfo_dc_computer_detail:
|
||
other: " - {{.Arg1}} ({{.Arg2}})"
|
||
systeminfo_dc_gpos:
|
||
other: "组策略: {{.Arg1}}个"
|
||
systeminfo_dc_gpo_detail:
|
||
other: " - {{.Arg1}} [{{.Arg2}}]"
|
||
|
||
# Windows计划任务
|
||
winschtask_success:
|
||
other: "Windows计划任务持久化完成: {{.Arg1}}个项目"
|
||
|
||
# Windows注册表
|
||
winregistry_success:
|
||
other: "Windows注册表持久化完成: {{.Arg1}}个项目"
|
||
|
||
# Minidump
|
||
minidump_panic:
|
||
other: "minidump插件发生panic: {{.Arg1}}"
|
||
minidump_success:
|
||
other: "成功将lsass.exe内存转储到文件: {{.Arg1}} (大小: {{.Arg2}} bytes)"
|
||
|
||
# 本地插件通用错误
|
||
local_pe_not_specified:
|
||
other: "未指定PE文件,使用 -win-pe 参数"
|
||
local_pe_not_found:
|
||
other: "PE文件不存在: {{.Arg1}}"
|
||
local_invalid_pe:
|
||
other: "无效的PE文件: {{.Arg1}}"
|
||
|
||
# ========================= WebScan消息 =========================
|
||
webscan_target_url_failed:
|
||
other: "构建目标URL失败: {{.Arg1}}"
|
||
webscan_invalid_url:
|
||
other: "{{.Arg1}} {{.Arg2}}: {{.Arg3}}"
|
||
webscan_request_create_failed:
|
||
other: "创建HTTP请求失败: {{.Arg1}}"
|
||
webscan_builtin_poc_failed:
|
||
other: "加载内置POC目录失败: {{.Arg1}}"
|
||
webscan_poc_dir_not_exist:
|
||
other: "POC目录不存在: {{.Arg1}}"
|
||
webscan_poc_dir_walk_failed:
|
||
other: "遍历POC目录失败: {{.Arg1}}"
|
||
webscan_rule_match_error:
|
||
other: "规则匹配错误 [{{.Arg1}}]: {{.Arg2}}"
|
||
webscan_poc_exec_error:
|
||
other: "执行POC错误 {{.Arg1}}: {{.Arg2}}"
|
||
webscan_set_exec_error:
|
||
other: "设置项执行错误 {{.Arg1}}: {{.Arg2}}"
|
||
webscan_regex_compile_error:
|
||
other: "正则编译错误: {{.Arg1}}"
|
||
webscan_reverse_url_error:
|
||
other: "反连URL解析错误: {{.Arg1}}"
|
||
webscan_cel_syntax_error:
|
||
other: "CEL语法错误 [{{.Arg1}}]: {{.Arg2}}"
|
||
webscan_cel_init_failed:
|
||
other: "初始化基础CEL环境失败: {{.Arg1}}"
|
||
webscan_request_restricted:
|
||
other: "POC HTTP请求 {{.Arg1}} 受限: {{.Arg2}}"
|
||
webscan_response_parse_failed:
|
||
other: "响应解析失败: {{.Arg1}}"
|
||
webscan_err_invalid_url:
|
||
other: "无效的URL格式"
|
||
webscan_err_empty_target:
|
||
other: "目标URL为空"
|
||
webscan_err_poc_not_found:
|
||
other: "未找到匹配的POC"
|
||
webscan_err_poc_load_failed:
|
||
other: "POC加载失败"
|
||
fingerprint_enhanced_parse_failed:
|
||
other: "解析增强指纹库失败"
|
||
webscan_cel_env_not_initialized:
|
||
other: "基础CEL环境未初始化"
|
||
webscan_expression_compile_failed:
|
||
other: "表达式编译错误"
|
||
webscan_program_create_failed:
|
||
other: "程序创建错误"
|
||
webscan_expression_eval_failed:
|
||
other: "表达式评估错误"
|
||
webscan_request_execute_failed:
|
||
other: "请求执行失败"
|
||
webscan_request_body_read_failed:
|
||
other: "读取请求体失败"
|
||
webscan_response_body_process_failed:
|
||
other: "处理响应体失败"
|
||
webscan_http_client_init_failed:
|
||
other: "HTTP客户端初始化失败"
|
||
webscan_socks5_proxy_config_failed:
|
||
other: "SOCKS5代理配置失败"
|
||
webscan_unsupported_proxy_type:
|
||
other: "不支持的代理类型"
|
||
webscan_proxy_url_parse_failed:
|
||
other: "代理URL解析失败"
|
||
webscan_strmap_parse_failed:
|
||
other: "StrMap解析失败: 键或值不是字符串类型"
|
||
webscan_rulemap_key_invalid:
|
||
other: "RuleMap解析失败: 键不是字符串类型"
|
||
webscan_listmap_key_invalid:
|
||
other: "ListMap解析失败: 键不是字符串类型"
|
||
webscan_listmap_value_invalid:
|
||
other: "ListMap解析失败: 值不是数组类型"
|
||
webscan_poc_load_one_failed:
|
||
other: "POC加载失败 {{.Arg1}}: {{.Arg2}}"
|
||
webscan_poc_parse_failed:
|
||
other: "POC解析失败"
|
||
webscan_poc_convert_failed:
|
||
other: "POC格式转换失败"
|
||
webscan_poc_file_read_failed:
|
||
other: "POC文件读取失败"
|
||
webscan_poc_dir_read_failed:
|
||
other: "读取POC目录失败: {{.Arg1}}"
|
||
webscan_unknown_poc_format:
|
||
other: "未知POC格式"
|
||
webscan_fscan_format_parse_failed:
|
||
other: "fscan格式解析失败"
|
||
webscan_nuclei_format_parse_failed:
|
||
other: "nuclei格式解析失败"
|
||
webscan_nuclei_no_http_rules:
|
||
other: "nuclei模板没有有效的HTTP规则"
|
||
webscan_xray_format_parse_failed:
|
||
other: "xray格式解析失败"
|
||
webscan_xray_no_rules:
|
||
other: "xray POC没有有效的规则"
|
||
webscan_afrog_format_parse_failed:
|
||
other: "afrog格式解析失败"
|
||
webscan_afrog_no_rules:
|
||
other: "afrog POC没有有效的规则"
|
||
webscan_vuln_detail_header:
|
||
other: "目标: {{.Arg1}}\n 漏洞类型: {{.Arg2}}\n 漏洞名称: {{.Arg3}}\n 详细信息:"
|
||
webscan_vuln_author:
|
||
other: "作者:{{.Arg1}}"
|
||
webscan_vuln_references:
|
||
other: "参考链接:{{.Arg1}}"
|
||
webscan_vuln_description:
|
||
other: "描述:{{.Arg1}}"
|
||
webscan_exec_env_error:
|
||
other: "执行环境错误"
|
||
webscan_request_parse_error:
|
||
other: "请求解析错误"
|
||
webscan_request_create_error:
|
||
other: "请求创建错误"
|
||
webscan_vuln_detected:
|
||
other: "检测到漏洞 {{.Arg1}} {{.Arg2}}"
|
||
webscan_vuln_detected_params:
|
||
other: "检测到漏洞 {{.Arg1}} {{.Arg2}} 参数:{{.Arg3}}"
|
||
webscan_http_request_error:
|
||
other: "HTTP请求错误"
|
||
webscan_request_send_error:
|
||
other: "请求发送错误"
|
||
|
||
# Main 入口
|
||
param_error:
|
||
other: "参数错误: {{.Arg1}}"
|
||
param_exclusive:
|
||
other: "参数 {{.Arg1}} 互斥,请只指定一个扫描目标\n -h: 网络主机扫描\n -u: Web URL扫描\n -local: 本地信息收集"
|
||
error_generic:
|
||
other: "错误: {{.Arg1}}"
|
||
init_failed:
|
||
other: "初始化失败: {{.Arg1}}"
|
||
poc_load_complete:
|
||
other: "POC加载完成: 总共{{.Arg1}}个,成功{{.Arg2}}个,失败{{.Arg3}}个"
|
||
redis_scan_success:
|
||
other: "Redis {{.Arg1}} {{.Arg2}}"
|
||
rabbitmq_detected:
|
||
other: "RabbitMQ {{.Arg1}} {{.Arg2}}"
|
||
|
||
# ========================= Web UI消息 =========================
|
||
web_server_started:
|
||
other: "Web服务器已启动,端口: {{.Arg1}}"
|
||
web_shutting_down:
|
||
other: "Web服务器正在关闭..."
|
||
web_mode_not_supported:
|
||
other: "当前版本不支持Web模式,请使用 -tags web 重新编译"
|
||
|
||
# ========================= Debug消息 =========================
|
||
debug_create_profiles_failed:
|
||
other: "创建 profiles 目录失败: {{.Arg1}}"
|
||
debug_create_cpu_profile_failed:
|
||
other: "创建 CPU profile 失败: {{.Arg1}}"
|
||
debug_start_cpu_profile_failed:
|
||
other: "启动 CPU profile 失败: {{.Arg1}}"
|
||
debug_cpu_profile_started:
|
||
other: "CPU profiling 已启动 -> {{.Arg1}}/cpu.prof"
|
||
debug_create_trace_failed:
|
||
other: "创建 trace 文件失败: {{.Arg1}}"
|
||
debug_start_trace_failed:
|
||
other: "启动 trace 失败: {{.Arg1}}"
|
||
debug_trace_started:
|
||
other: "Execution trace 已启动 -> {{.Arg1}}/trace.out"
|
||
debug_profiling_started:
|
||
other: "性能分析已启动,程序结束时自动保存到 {{.Arg1}}/"
|
||
debug_cpu_profile_saved:
|
||
other: "CPU profile 已保存"
|
||
debug_trace_saved:
|
||
other: "Trace 已保存"
|
||
debug_create_mem_profile_failed:
|
||
other: "创建内存 profile 失败: {{.Arg1}}"
|
||
debug_write_mem_profile_failed:
|
||
other: "写入内存 profile 失败: {{.Arg1}}"
|
||
debug_mem_profile_saved:
|
||
other: "内存 profile 已保存 -> {{.Arg1}}/mem.prof"
|
||
debug_create_goroutine_profile_failed:
|
||
other: "创建 goroutine profile 失败: {{.Arg1}}"
|
||
debug_write_goroutine_profile_failed:
|
||
other: "写入 goroutine profile 失败: {{.Arg1}}"
|
||
debug_goroutine_profile_saved:
|
||
other: "Goroutine profile 已保存 -> {{.Arg1}}/goroutine.prof"
|
||
debug_profiles_saved:
|
||
other: "所有性能分析文件已保存到 {{.Arg1}}/"
|
||
debug_view_methods:
|
||
other: "查看方法:"
|
||
debug_cpu_flamegraph:
|
||
other: "CPU 火焰图"
|
||
debug_mem_flamegraph:
|
||
other: "内存火焰图"
|
||
debug_goroutine_analysis:
|
||
other: "协程分析"
|
||
debug_execution_timeline:
|
||
other: "执行时间线"
|
||
|
||
# ========================= 代理消息 =========================
|
||
proxy_unsupported_type:
|
||
other: "不支持的代理类型"
|
||
proxy_empty_config:
|
||
other: "配置不能为空"
|
||
proxy_socks5_parse_failed:
|
||
other: "SOCKS5代理地址解析失败"
|
||
proxy_socks5_create_failed:
|
||
other: "SOCKS5拨号器创建失败"
|
||
proxy_socks5_conn_timeout:
|
||
other: "SOCKS5连接超时"
|
||
proxy_socks5_conn_failed:
|
||
other: "SOCKS5连接失败"
|
||
proxy_direct_conn_failed:
|
||
other: "直连失败"
|
||
proxy_http_conn_failed:
|
||
other: "连接HTTP代理服务器失败"
|
||
proxy_http_set_write_timeout:
|
||
other: "设置写超时失败"
|
||
proxy_http_send_connect_failed:
|
||
other: "发送CONNECT请求失败"
|
||
proxy_http_set_read_timeout:
|
||
other: "设置读超时失败"
|
||
proxy_http_read_response_failed:
|
||
other: "读取HTTP响应失败"
|
||
proxy_http_status_failed:
|
||
other: "HTTP代理连接失败,状态码: %d"
|
||
proxy_tls_tcp_conn_failed:
|
||
other: "建立TCP连接失败"
|
||
proxy_tls_handshake_failed:
|
||
other: "TLS握手失败"
|
||
|
||
# ========================= 输出消息 =========================
|
||
output_section_hosts:
|
||
other: "# ===== 存活主机 ====="
|
||
output_section_ports:
|
||
other: "# ===== 开放端口 ====="
|
||
output_section_services:
|
||
other: "# ===== 服务信息 ====="
|
||
output_section_vulns:
|
||
other: "# ===== 漏洞信息 ====="
|
||
output_section_web_services:
|
||
other: "# ===== Web服务 ====="
|
||
|
||
# ========================= 端口指纹消息 =========================
|
||
portfinger_probe_protocol_invalid:
|
||
other: "探测器协议必须是 TCP 或 UDP"
|
||
portfinger_probe_name_invalid:
|
||
other: "nmap-service-probes - 探测器名称无效"
|
||
portfinger_input_empty:
|
||
other: "输入数据为空"
|
||
portfinger_probe_file_empty:
|
||
other: "读取nmap-service-probes文件失败: 内容为空"
|
||
portfinger_probe_exclude_duplicate:
|
||
other: "nmap-service-probes文件中只允许有一个Exclude指令"
|
||
portfinger_probe_first_line_invalid:
|
||
other: "解析错误: 首行必须以\"Probe \"或\"Exclude \"开头"
|
||
portfinger_match_directive_invalid:
|
||
other: "无效的{{.Arg1}}指令格式"
|
||
|
||
# ========================= 服务插件通用消息 =========================
|
||
service_no_credentials:
|
||
other: "没有可用的测试凭据"
|
||
service_not_identified:
|
||
other: "无法识别为{{.Arg1}}服务"
|
||
service_port_restriction:
|
||
other: "{{.Arg1}}插件仅支持{{.Arg2}}端口"
|
||
service_target_unreachable:
|
||
other: "目标不可达: {{.Arg1}}"
|
||
service_unauthorized:
|
||
other: "未授权访问"
|
||
service_auth_failed:
|
||
other: "认证失败"
|
||
service_connection_failed:
|
||
other: "连接失败: {{.Arg1}}"
|
||
service_no_weak_pass:
|
||
other: "未发现弱密码"
|
||
service_no_test_creds:
|
||
other: "无凭据可测试"
|
||
service_conn_port_failed:
|
||
other: "连接端口失败: {{.Arg1}}"
|