|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
欢迎大家来到仓酷云论坛!NetCat,在收集工具中有“瑞士军刀”佳誉,其有Windows和Linux的版本。由于它短小干练(1.84版本也不外25k,旧版本或缩减版乃至更小)、功效有用,被计划为一个复杂、牢靠的收集工具,可经由过程TCP或UDP协定传输读写数据。同时,它仍是一个收集使用Debug剖析器,由于它能够依据必要创立各类分歧范例的收集毗连。
1、版本
一般的Linux刊行版中都带有NetCat(简称nc),乃至在挽救形式光盘中也由busybox供应了简版的nc工具。但分歧的版本,其参数的利用略有差别。
NetCat官方地点:http://netcat.sourceforge.net/
援用
[root@hatest1~]#cat/etc/asianux-release
Asianuxrelease2.0(TrinitySP2)
[root@hatest1~]#cat/etc/redflag-release
RedFlagDCServerrelease5.0(TrinitySP2)
[root@hatest1~]#type-anc
ncis/usr/bin/nc
[root@hatest1~]#rpm-qnc
nc-1.10-22
倡议在利用前,先用mannc看看匡助。这里以红旗DCServer5.0上的1.10版本举行复杂申明。
假定两办事器信息:
援用
server1:192.168.228.221
server2:192.168.228.222
2、罕见利用
1、近程拷贝文件
从server1拷贝文件到server2上。必要先在server2上,用nc激活监听,server2上运转:
援用
[root@hatest2tmp]#nc-lp1234>install.log
server1上运转:
援用
[root@hatest1~]#llinstall.log
-rw-r--r--1rootroot3969312月202007install.log
[root@hatest1~]#nc-w1192.168.228.2221234<install.log
2、克隆硬盘或分区
操纵与下面的拷贝是相同的,只必要由dd取得硬盘或分区的数据,然后传输便可。
克隆硬盘或分区的操纵,不该在已mount的的体系长进行。以是,必要利用装置光盘引诱后,进进挽救形式(或利用Knoppix工具光盘)启动体系后,在server2长进行相似的监听举措:
#nc-l-p1234|ddof=/dev/sda
server1上实行传输,便可完成从server1克隆sda硬盘到server2的义务:
#ddif=/dev/sda|nc192.168.228.2221234
※完成上述事情的条件,是必要落实光盘的挽救形式撑持办事器上的网卡,并准确设置IP。
3、端口扫描
能够实行:
援用
#nc-v-w1192.168.228.222-z1-1000
hatest2[192.168.228.222]22(ssh)open
4、保留Web页面
#whiletrue;donc-l-p80-q1<somepage.html;done
5、摹拟HTTPHeaders
援用
[root@hatest1~]#ncwww.linuxfly.org80
GET/HTTP/1.1
Host:ispconfig.org
Referrer:mypage.com
User-Agent:my-browser
HTTP/1.1200OK
Date:Tue,16Dec200807:23:24GMT
Server:Apache/2.2.6(Unix)DAV/2mod_mono/1.2.1mod_python/3.2.8Python/2.4.3mod_perl/2.0.2Perl/v5.8.8
Set-Cookie:PHPSESSID=bbadorbvie1gn037iih6lrdg50;path=/
Expires:0
Cache-Control:no-store,no-cache,must-revalidate,post-check=0,pre-check=0
Pragma:no-cache
Cache-Control:private,post-check=0,pre-check=0,max-age=0
Set-Cookie:oWn_sid=xRutAY;expires=Tue,23-Dec-200807:23:24GMT;path=/
Vary:Accept-Encoding
Transfer-Encoding:chunked
Content-Type:text/html
[......]
在nc下令后,输出白色局部的内容,然后按两次回车,便可从对方取得HTTPHeaders内容。
6、谈天
nc还能够作为复杂的字符下谈天工具利用,一样的,server2上必要启动监听:
[root@hatest2tmp]#nc-lp1234
server1上传输:
[root@hatest1~]#nc192.168.228.2221234
如许,两边就能够互相交换了。利用Ctrl+D一般加入。
7、传输目次
从server1拷贝nginx-0.6.34目次内容到server2上。必要先在server2上,用nc激活监听,server2上运转:
援用
[root@hatest2tmp]#nc-l1234|tarxzvf-
server1上运转:
援用
[root@hatest1~]#ll-dnginx-0.6.34
drwxr-xr-x810001000409612-2317:25nginx-0.6.34
[root@hatest1~]#tarczvf-nginx-0.6.34|nc192.168.228.2221234
8、参数简介
这仅是一个1.10版本的复杂申明,具体的参数利用仍是必要看man:
援用
想要毗连到某处:nc[-options]hostnameport[ports]...
绑定端口守候毗连:nc-l-pport[-options][hostname][port]
参数:
-ggatewaysource-routinghoppoint,upto8
-Gnumsource-routingpointer:4,8,12,...
-h匡助信息
-isecs延时的距离
-l监听形式,用于进站毗连
-n指定命字的IP地点,不克不及用hostname
-ofile纪录16进制的传输
-pport当地端标语
-r恣意指定当地及近程端口
-saddr当地源地点
-uUDP形式
-v具体输入――用两个-v可失掉更具体的内容
-wsecstimeout的工夫
-z将输出输入关失落――用于扫描时,个中端标语能够指定一个大概用lo-hi式的指定局限。
3、版本差别
不必体系上供应的nc版本会有说分歧,其供应的参数利用***也略有差别。
比方,红旗Asianux3.0SP1挽救光盘上的版本是供利用的参数唯一一局部:
援用
#nc-h
BusyBoxv1.2.0(2008.04.14-01:35+0000)multi-callbinary
Usage:nc[OPTIONS][IP][port]
NetcatopensapipetoIP:port
Options:
-llistenmode,forinboundconnects
-pPORTlocalportnumber
-iSECSdelayintervalforlinessent
-ePROGprogramtoexecafterconnect(dangerous!)
-wSECStimeoutforconnectsandfinalnetreads
而在Asianux3.0SP1体系中供应的nc版本则是1.84的,按下面的参数用法写会实行不了:
援用
[root@ftpserver~]#rpm-qnc
nc-1.84-10
[root@ftpserver~]#nc-lp1234
usage:nc[-46DdhklnrStUuvzC][-iinterval][-psource_port]
[-ssource_ip_address][-TToS][-wtimeout][-Xproxy_version]
[-xproxy_address[:port]][hostname][port]
讲检察man文档,可见在这个版本中,-l是不克不及与-s、-p、-z一同利用的,-w参数也会被疏忽,以是,准确的用法是:
[root@ftpservertmp]#nc-l1234
4、用在剧本中
nc每次启动监听后,城市在客户端毗连完成并加入的同时,办事端一同加入。以是,假如必要不休的利用nc举行数据传输,必要在剧本中利用轮回。使用nc完成更多的功效,可参考其rpm供应的参考剧本:
援用
#rpm-qdnc
/usr/share/doc/nc-1.10/Changelog
/usr/share/doc/nc-1.10/README
/usr/share/doc/nc-1.10/scripts/README
/usr/share/doc/nc-1.10/scripts/alta
/usr/share/doc/nc-1.10/scripts/bsh
/usr/share/doc/nc-1.10/scripts/dist.sh
/usr/share/doc/nc-1.10/scripts/irc
/usr/share/doc/nc-1.10/scripts/iscan
/usr/share/doc/nc-1.10/scripts/ncp
/usr/share/doc/nc-1.10/scripts/probe
/usr/share/doc/nc-1.10/scripts/web
/usr/share/doc/nc-1.10/scripts/webproxy
/usr/share/doc/nc-1.10/scripts/webrelay
/usr/share/doc/nc-1.10/scripts/websearch
/usr/share/man/man1/nc.1.gz
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! |
|