nc的使用和原理

💡 原文中文,约5000字,阅读约需12分钟。
📝

内容提要

nc(netcat)是一个网络连接工具,最初为Unix程序。常见实现包括GNU版、OpenBSD版、Nmap版(ncat)和socat。它可用于端口扫描、聊天、文件传输和远程shell,支持多种协议和参数。Windows用户可通过BusyBox或Nmap获取nc。

🎯

关键要点

  • nc是netcat的缩写,是一个用于处理网络连接的工具。
  • netcat的原始版本是Unix程序,最后一个版本于1996年发布。
  • 常见的nc实现包括GNU版、OpenBSD版、Nmap版(ncat)和socat。
  • Windows用户可以通过BusyBox或Nmap获取nc。
  • nc可以用于端口扫描、聊天、文件传输和远程shell。
  • nc的版本判断可以通过type nc和realpath命令。
  • nc支持多种功能,包括端口扫描、文件传输和远程shell。
  • 使用nc实现聊天的基本命令是nc -l 801和nc 127.0.0.1 801。
  • nc可以通过管道实现远程shell和反向shell。
  • ncat可以实现多种协议的简单服务。
  • nc可以模拟telnet客户端和http服务器。
  • Windows版的nc可以通过BusyBox或Nmap获取。
  • nc的原理是处理连接并将socket的输入输出重定向到标准输入和输出。
  • 可以使用Python和PHP实现nc的功能。
➡️

继续阅读