Linux-Netcat-命令——网络工具中的瑞士军刀.docx

Linux-Netcat-命令——网络工具中的瑞士军刀.docx

ID:57695546

大小:22.38 KB

页数:10页

时间:2020-09-01

Linux-Netcat-命令——网络工具中的瑞士军刀.docx_第1页
Linux-Netcat-命令——网络工具中的瑞士军刀.docx_第2页
Linux-Netcat-命令——网络工具中的瑞士军刀.docx_第3页
Linux-Netcat-命令——网络工具中的瑞士军刀.docx_第4页
Linux-Netcat-命令——网络工具中的瑞士军刀.docx_第5页
资源描述:

《Linux-Netcat-命令——网络工具中的瑞士军刀.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。netcat所做的就是在两台电脑之间建立链接并返回两个数据流,在这之后所能做的事就看你的想像力了。你能建立一个服务器,传输文件,与朋友聊天,传输流媒体或者用它作为其它协议的独立客户端。下面是一些使用netcat的例子.[A(172.31.100.7)B(172.31.100.23)]Linuxnetcat命令实例:1,端口扫描端口扫描

2、经常被系统管理员和黑客用来发现在一些机器上开放的端口,帮助他们识别系统中的漏洞。$nc-z-v-n172.31.100.721-25可以运行在TCP或者UDP模式,默认是TCP,-u参数调整为udp.z参数告诉netcat使用0IO,连接成功后立即关闭连接,不进行数据交换(谢谢@jxing指点)v参数指使用冗余选项(译者注:即详细输出)n参数告诉netcat不要使用DNS反向查询IP地址的域名这个命令会打印21到25所有开放的端口。Banner是一个文本,Banner是一个你连接的服务发送给你的文本信息。当你试

3、图鉴别漏洞或者服务的类型和版本的时候,Banner信息是非常有用的。但是,并不是所有的服务都会发送banner。一旦你发现开放的端口,你可以容易的使用netcat连接服务抓取他们的banner。$nc-v172.31.100.721netcat命令会连接开放端口21并且打印运行在这个端口上服务的banner信息。ChatServer假如你想和你的朋友聊聊,有很多的软件和信息服务可以供你使用。但是,如果你没有这么奢侈的配置,比如你在计算机实验室,所有的对外的连接都是被限制的,你怎样和整天坐在隔壁房间的朋友沟通那?

4、不要郁闷了,netcat提供了这样一种方法,你只需要创建一个Chat服务器,一个预先确定好的端口,这样子他就可以联系到你了。Server$nc-l1567netcat命令在1567端口启动了一个tcp服务器,所有的标准输出和输入会输出到该端口。输出和输入都在此shell中展示。Client$nc172.31.100.71567不管你在机器B上键入什么都会出现在机器A上。3,文件传输大部分时间中,我们都在试图通过网络或者其他工具传输文件。有很多种方法,比如FTP,SCP,SMB等等,但是当你只是需要临时或者一次传

5、输文件,真的值得浪费时间来安装配置一个软件到你的机器上嘛。假设,你想要传一个文件file.txt从A到B。A或者B都可以作为服务器或者客户端,以下,让A作为服务器,B为客户端。Server$nc-l1567file.txt这里我们创建了一个服务器在A上并且重定向netcat的输入为文件file.txt,那么当任何成功连接到该端口,netcat会发送file的文件内容。在客户端我们重定向输出到file.txt,当B连接到A,A发送文件内容,

6、B保存文件内容到file.txt.没有必要创建文件源作为Server,我们也可以相反的方法使用。像下面的我们发送文件从B到A,但是服务器创建在A上,这次我们仅需要重定向netcat的输出并且重定向B的输入文件。B作为ServerServer$nc-l1567>file.txtClientnc172.31.100.231567

7、Server$tar-cvf–dir_name

8、nc-l1567Client$nc-n172.31.100.71567

9、tar-xvf-这里在A服务器上,我们创建一个tar归档包并且通过-在控制台重定向它,然后使用管道,重定向给netcat,netcat可以通过网络发送它。在客户端我们下载该压缩包通过netcat管道然后打开文件。如果想要节省带宽传输压缩包,我们可以使用bzip2或者其他工具压缩。Server$tar-cvf–dir_name

10、bzip2-z

11、nc-l1567通过bzip2压缩Client$nc

12、-n172.31.100.71567

13、bzip2-d

14、tar-xvf-使用bzip2解压5.加密你通过网络发送的数据如果你担心你在网络上发送数据的安全,你可以在发送你的数据之前用如mcrypt的工具加密。服务端$nclocalhost1567

15、mcrypt–flush–bare-F-q-d-mecb>file.txt使用mcrypt工具加密数据。客户端$mcrypt–flush–bar

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。