zoukankan      html  css  js  c++  java
  • 每天学点linux命令之nc

      nc is NetCat.素以短小精悍著称的网络工具包。主要用来开放的扫描端口(黑客或者OSAdmin的最爱),不同主机之间传输文字 | 文件。

    http://blog.csdn.net/zhangxiao93/article/details/52705642

    其它用途有:

    •     使用-t选项模拟Telnet客户端,
    •     HTTP客户端用于下载文件,
    •     连接到邮件服务器,使用SMTP协议检查邮件,
    •     使用ffmpeg截取屏幕并通过流式传输分享,等等。其它更多用途。

    简单来说,只要你了解协议就可以使用netcat作为网络通讯媒介,实现各种客户端。

    扫描端口:

    $nc -z -v -n 172.31.100.7 21-25

    Chat Server

    Server

    nc -l 1567

    Client

    nc 172.31.100.7 1567

    文件传输

    // 发送端
    nc -l 1567 < file.txt
    // 接受端
    nc -n 192.168.94.128 1567 > file2.txt

    加密你通过网络发送的数据

    如果你担心你在网络上发送数据的安全,你可以在发送你的数据之前用如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。

  • 相关阅读:
    10,EasyNetQ-发布确认
    9,EasyNetQ-版本化消息
    一个小程序云开发的项目,图书借还系统
    利用canvas对图片进行切割
    微信小程序添加卡券到微信卡包,使用wx.addCard()方法传参及整体流程
    git合并时忽略某个文件
    小程序接入云通信IM
    小程序插件使用wx.createSelectorQuery()获取不到节点信息
    小程序插件开发流程及注意事项
    小米6使用charles抓包https
  • 原文地址:https://www.cnblogs.com/luntai/p/6689657.html
Copyright © 2011-2022 走看看