Chinaunix首页 | 论坛 | 博客
  • 博客访问: 595260
  • 博文数量: 142
  • 博客积分: 10016
  • 博客等级: 上将
  • 技术积分: 1835
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-10 14:30
个人简介

工作中~

文章分类

全部博文(142)

文章存档

2009年(25)

2008年(117)

我的朋友

分类: LINUX

2008-09-24 17:07:53

这个nc可以用来作为某些服务的检测,因为它可以连接到某个port来进行通信,此外,还可以自行启动一个port来倾听其他用户的联机,非常好用。如果在编译的时候设置GAPING_SECURITY_HOLE参数的话,这个软件还可以用来取得客户端的bash。可怕吧。我们的CentOS比较人性化,并没有设置上面的参数,所以我们不能够用来作为黑客软件。但是用来取代Telnet功能已经够用了(有的系统将执行文件改名为netcat了)。

[root@linux ~]# nc [IP|host] [port]
[root@linux ~]# nc -l -p [port]
参数:
-l,作为监听之用,亦即开启一个 port 来监听用户的联机。
-p,开启的这个 Port Number。

范例一:连接本地端的 port 25 查阅相关信息
[root@linux ~]# nc localhost 25
localhost.localdomain [127.0.0.1] 25 (smtp) open
220 pc.dm.tsai ESMTP Postfix
ehlo localhost
250-pc.dm.tsai
250-PIPELINING
250-SIZE 40000000
250-ETRN
quit
221 Bye

这个最简单的功能与Telnet几乎一样吧,它可以检查某个服务。不过,更神奇的在后面,我们可以建立两个联机来通信。举个例子来说,我们先在Client端的地方启动一个port来进行倾听:

范例二:激活一个 port 来监听用户的联机要求
[root@linux ~]# nc -l -p 20000
# 启动一个 port 20000 在主机上,如果此时使用 netstat –tlnp。
# 就可以看到系统上多出来一个 port 20000 在倾听用户的联机。

然后在主机端的地方,也利用nc来联机到客户端,并且输入一些命令看看。

[root@linux ~]# nc localhost 20000
<==这里可以开始输入字符串了。 回车

此时,在主机端我们可以打入一些字,你会发现在Client端会同时出现你输入的文字。如果你同时设置一些额外的参数,例如利用标准输入与输出(stdout与stdin)的话,那么就可以通过这个联机来做很多事情了。当然nc的功能不仅如此,你还可以发现很多的用途。请自行到你主机内的 /usr/share/doc/nc-1.10/scripts目录下看看这些script,有帮助的。不过,如果你需要额外地编译出含有GAPING_ SECURITY_HOLE功能,以使两端联机可以进行额外命令的执行时,就需要自己下载源代码来编译了。


阅读(1613) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~