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 -

Chat Server

Server

nc -l 

Client

nc 172.31.100.7 

文件传输

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

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

如果你担心你在网络上发送数据的安全,你可以在发送你的数据之前用如mcrypt的工具加密。

服务端

$nc localhost  | mcrypt –flush –bare -F -q -d -m ecb > file.txt

使用mcrypt工具加密数据。

客户端

$mcrypt –flush –bare -F -q -m ecb < file.txt | nc -l 

使用mcrypt工具解密数据。

以上两个命令会提示需要密码,确保两端使用相同的密码。

这里我们是使用mcrypt用来加密,使用其它任意加密工具都可以。

6. 流视频

虽然不是生成流视频的最好方法,但如果服务器上没有特定的工具,使用netcat,我们仍然有希望做成这件事。

服务端

$cat video.avi | nc -l 1567

这里我们只是从一个视频文件中读入并重定向输出到netcat客户端

$nc 172.31.100.7 1567 | mplayer -vo x11 -cache 3000 -

这里我们从socket中读入数据并重定向到mplayer。

最新文章

  1. 一道javascript数组操作题
  2. js ES6 多行字符串 连接字符串
  3. Electron Angular 开发小记
  4. CSS 清除浮动的四种方法
  5. springmvc返回值、数据写到页面、表单提交、ajax、重定向
  6. linux下cat命令详解
  7. mysql外键详解
  8. 理解 __declspec(dllexport)和__declspec(dllimport)
  9. Android安全问题 程序锁
  10. Ubuntu上VNC 配置
  11. TwoSAT算法模板
  12. DOM不同的结点类型
  13. SQL Prompt5 破解版+使用说明 [转]
  14. 【打死树莓派】-树莓派3代jessie+Opencv-解决安装不了libgtk2.0-dev包问题
  15. 支持scrollTo的RecycleView
  16. php里use关键字与class_alias的作用域区别
  17. PHP中按值传递和引用传递的区别
  18. vue2.0路由切换后页面滚动位置不变BUG
  19. 移动app传统测试流程优化
  20. idea中maven导入jar包

热门文章

  1. P1219 八皇后 洛谷
  2. 18.9.23 PION模拟赛
  3. CentOS6 设置AliNetflow 环境
  4. 【转】基于Linux下的TCP编程
  5. java7新特性之Try-with-resources (TWR)
  6. 2016/2/22 1、DOM的基本概念 2、Window对象操作 3、Windows.history对象 4、Window.location对象 5、Window.status对象
  7. 阿里电话面试问题----100万个URL怎样找到出现频率最高的前100个?
  8. APDU报文【转】
  9. Kentico中的skin.css的加载
  10. oracle-扫盲贴:存储过程实现增删改查