Netcat学习

1. 介绍

始于1995年,最初被设计用来进行‘TCP/UDP协议下的数据读写’,基本安装在各大linux发行版中,不过有新老版本之分,新版本为了安全限制了一些功能。

 

2. 用途

1) 聊天室
    两个角色(服务端和客户端)

    服务端监听端口 `nc -nvlp 7777`

    客户端连接服务端的端口 `nc -nv 服务端ip 7777`

2) 传输文件

    两个角色(发送端和接收端)

    接收端监听端口并将其重定向到一个文件中  `nc -nlvp 7777 > file.txt`

    发送端连接接收端的端口并向其发送文件  `nc -nv 接收端ip 7777 < 要发送的文件`

3) 远程管理

    两个角色(被远程管理的服务器和个人终端)

    ① 正向连接(正向shell)

    服务器监听一个端口并传递一个shell   `nc -nlvp 7777 -e shell的路径`

    个人终端连接服务器的端口并且获得一个shell    'nc -nv 服务器的ip 7777'

    ②反向连接(反弹shell)

    个人终端监听一个端口等待服务器连接    `nc -nlvp 7777`

    服务器连接个人终端的端口并传输一个shell    `nc -nv 个人终端ip 7777 shell的路径`

 

3. 功能

1) 探测TCP/UDP端口是否开放

2) 探测TCP/UDP的一些banner信息

3) 手动连接某些服务

 

4. 参数

-n  不进行DNS解析

-v  显示详细过程

-l  创建一个监听器

-p  指定监听的端口

-e  连接成功后,执行指定程序

posted @ 2022-02-26 16:27  zero_2_1_none  阅读(47)  评论(0)    收藏  举报