仓酷云

标题: CentOS教程之CentOS下好用的netcat东西 [打印本页]

作者: 若相依    时间: 2015-1-14 21:11
标题: CentOS教程之CentOS下好用的netcat工具
欢迎大家来到仓酷云论坛!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教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
作者: 活着的死人    时间: 2015-1-17 06:47
老实说,第一个程序是在C中编译好的,调试好了才在Linux下运行,感觉用vi比较麻烦,因为有错了不能调试,只是提示错误。
作者: 深爱那片海    时间: 2015-1-26 13:38
目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。
作者: 飘灵儿    时间: 2015-2-4 21:12
笔者五分钟后就给出了解决方法: “首先备份原文件到其他目录,然后删掉/usr/local/unispim/unispimsp.ksc,编辑 /usr/local/unispim/unispimsp.ini,最后重启动计算机
作者: 蒙在股里    时间: 2015-2-10 14:28
掌握在Linux系统中安装软件,在安装Linux工具盘后大致日常所需的软件都会有,一般网络提供下载的软件都会有安装说明。
作者: 金色的骷髅    时间: 2015-3-1 15:09
尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。
作者: 乐观    时间: 2015-3-17 17:12
Linux简单,占内存少,特别是对于程序开发人员来说很方便,如果说windows的成功在于其方便用户的窗口管理界面。
作者: 飘飘悠悠    时间: 2015-3-24 21:36
请问谁有Linux的学习心得的吗?简单的说说?




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2