一.Netcat简介
1.简介:Netcat是一款非常出名的网络工具,简称“NC”,有渗透测试中的“瑞士军刀”之称。它可以用作端口监听、端口扫描、远程文件传输、还可以实现远程shell等功能。总之功能强大,可以用一句较为风趣的话来描述NC的强大——“你的想象力是局限NC的瓶颈”。netcat被誉为网络安全界的‘瑞士军刀’,相信没有什么人不认识它吧… 一个简单而有用的工具,透过使用TCP或UDP协议的网络连接去读写数据。它被设计成一个稳定的后门工具,能够直接由其它程序和脚本轻松驱动。同时,它也是一个功能强大的网络调试和探测工具,能够建立你需要的几 乎所有类型的网络连接,还有几个很有意思的内置功能(详情请看下面的使用方法)。 在中国,它的WINDOWS版有两个版本,一个是原创者Chris Wysopal写的原版本,另一个是由‘红与黑’编译 后的新‘浓缩’版。‘浓缩’版的主程序只有10多KB(10多KB的NC是不能完成下面所说的第4、第5种使用方法,有此功能的原版NC好象要60KB:P),虽然"体积"小,但很完成很多工作。
2.功能说明:端口扫描、端口监听、远程文件传输、远程shell等等;
语  法:nc [-hlnruz][-g<网关…>][-G<指向器数目>][-i<延迟秒数>][-o<输出文件>][-p<通信端口>][-s<来源位址>][-v…][-w<超时秒数>][主机名称][通信端口…]
3.参  数:
-g <网关> 设置路由器跃程通信网关,最多可设置8个;
-G <指向器数目> 设置来源路由指向器,其数值为4的倍数;
-h 在线帮助;
-i <延迟秒数> 设置时间间隔,以便传送信息及扫描通信端口;
-l 使用监听模式,管控传入的资料;
-n 直接使用IP地址,而不通过域名服务器;
-o <输出文件> 指定文件名称,把往来传输的数据以16进制字码倾倒成该文件保存;
-p <通信端口> 设置本地主机使用的通信端口;
-r 乱数指定本地与远端主机的通信端口;
-s <来源位址> 设置本地主机送出数据包的IP地址;
-u 使用UDP传输协议;
-v 显示指令执行过程;
-w <超时秒数> 设置等待连线的时间;
-z 使用0输入/输出模式,只在扫描通信端口时使用。
二.瑞士军刀netcat的基本使用方法
充当服务器,或者客户端进行访问
通过nc建立一台服务器用于监听端口:
nc -l 9999
此时nc处于了监听状态, 我们可以开启一台客户端来访问对应接口
nc 127.0.0.1 9999
然后现在客户端向服务器发起了链接,尝试在链接中的客户端随便输入一些信息
Hello World…
可以在服务器端看到,服务器会直接输出这些信息到控制台。
2. 传输文件
首先要确保你和目标地址能够建立起连接,比如是在同一个局域网内,或者可以ip地址直接访问的云主机之类
在服务器端,我们开启一个服务器对一个端口进行监听,并且将输出的信息重定向到一个目标文件
nc -l 9999 > target_file
然后客户端找到要传输的文件
cat source_file | nc localhost 9999
传输完成之后,就可以看到服务器自动停止了。然后去找下目标文件 就已经在那里了,这个方法在局域网内传文件太方便啦
3. 客户端超时控制
客户端超时控制 是增加一个-w选项例:
nc -w 10 localhost 9999
这里注意,在10秒内没有任何操作就会被自动断开,但是在10秒内你做了任何操作,都可以再续10秒。
4. 强制netcat服务器端保持启动状态:
如果跟着做了上面实验的话就会发现一个问题,当客户端推出之后,服务器端也会立即跟着退出。除了那个文件传输的例子以外我们不希望任何一个服务器会在客户端退出之后就立即结束服务,所以我们需要让服务器一直保持服务。
nc -k -l 9999
5. 使用netcat处理udp
Netcat在使用-l启动服务器或者发起客户端连接的时候默认使用了tcp协议,但是使用-u参数可以让他使用udp来发起连接
nc -u -l 9999 //使用udp来启动服务器
nc -u localhost 9999 //使用udp来访问服务器

瑞士军刀Netcat的使用方法相关推荐

  1. 网络工具中的瑞士军刀——netcat工具简介

    今天给大家带来netcat这款工具的简单介绍.netcat有着"网络工具中的瑞士军刀"的绰号.它体积小巧,功能却又十分强大.下面的内容包括,man手册翻译.常用参数介绍及例子. 一 ...

  2. 【netcat学习】学习使用网络工具中的瑞士军刀——NetCat

    简介 NetCat被称为网络工具中的"瑞士军刀",体积小巧,功能强大.使用netcat可以建立并接受传输控制协议(TCP)和用户数据报协议(UDP)的连接,可以在这些连接上读取数据 ...

  3. 瑞士军刀 netcat

    目录 瑞士军刀 netcat nc 的作用 Netcat 简易使用 ①连接到远程主机命令 ②监听本地主机 ③端口扫描 ④端口监听 ⑤连接远程系统 ⑥文件传输 ⑦简易聊天 ⑧蜜罐 nc 小实验 nc 小 ...

  4. netcat基本使用方法总结

    netcat是网络界的瑞士军刀,使用netcat,可以解决客户端主动连接服务器被防火墙拦截的问题,使用netcat,我们的pc(控制端)相当于服务器,服务器(被控制端)相当于一个客户端.下面是netc ...

  5. 网络工具的瑞士军刀netcat

    这是一个聒噪的夜晚,如果要给出个原因,可能是因为虽然我觉得西班牙不纯粹,但是怎么也不至于干为人家搭台面自己不唱戏的角色吧..结束以后,我觉得该玩一下素有网络瑞士军刀之称谓的netcat了.虽然瑞士军刀 ...

  6. 【目录】 网络瑞士军刀-netcat的秘诀

    1 Netcat基本使用 2 Netcat文件传输 3 netcat信息探测 4 Netcat建立后门 5 netcat命令参数介绍 6 netcat连接转发 7 Netcat 反弹shell 8 N ...

  7. netcat——网络的瑞士军刀

    前言: 早些时候了解过nc,但是那时候还没有博客,今天来专门做个记录对于这把鼎鼎大名的网络瑞士军刀--netcat. 以下内容主要转载 编程随想 以下内容主要参考 编程随想 以下内容主要参考 编程随想 ...

  8. ffnn_GA-FFNN:基于签名的IDS的智能分类方法

    ffnn Abstract. Intrusion Detection System (IDS), the second line of defense mechanism plays a major ...

  9. netstat/nmap/netcat用法

    这三款工具是网络安全利器,做一个简单摘要,以备参考. netcat--网安瑞士军刀 netcat可以用于监控/扫描网络端口,它应用最多的情况是后门程序. 一般分两个步骤: 步骤一: 我们在被攻击的机器 ...

最新文章

  1. 编程进阶,学会使用_I、_O、_IO,以及volatile const的意义
  2. 如何判断一个网站是否被百度处罚中
  3. JSON.parse 解析json字符串时,遇换行符报错
  4. 《动手学深度学习 PyTorch版》学习笔记(二):自动求梯度
  5. 同比暴增3700%!百度取代谷歌成世界第二
  6. L2-038 病毒溯源 (25 分)-PAT 团体程序设计天梯赛 GPLT
  7. left和offsetLeft
  8. 计算机考研专业课卷子,考研统考专业课有哪些?题型都有什么?你了解吗
  9. SSL-ZYC 2402 世界语
  10. centos7.x 网卡自动关闭,总是需要手动去启动情况解决方法
  11. linux系统下载r软件安装,Linux安装R语言包
  12. JDK1.6帮助文档中文版
  13. ie工具internet选项安全自定义级别java_activex控件被禁止怎么办
  14. VS2010 中文版MSDN下载
  15. 自己搭建服务器提供IOS IPA包下载
  16. stop word理解及超全的停用词表
  17. NASA锂电池容量增量数据处理
  18. 阿里、腾讯“打包”领跑云计算,两极格局将就此固化?
  19. 如何使用 Python 读写 PDF 文件
  20. 怎样在AirPods Pro上更换耳塞并找出最合适的尺寸?

热门文章

  1. python怎么读取excel-python对Excel的读取
  2. python能做什么程序-python都能做什么
  3. python能做什么excel-使用 Python 可以做什么?
  4. python经典程序实例-Python简单基础小程序的实例代码
  5. 长虹智慧厨房解决方案,让你AI上智慧家居生活
  6. 智能语音识别究竟是如何实现的?
  7. 用语言控制Linux:Linux的语音识别软件
  8. 算法-递归求1-n的阶乘
  9. linux box 黑屏,在linux16.04上安装virturalbox的时候出现问题
  10. 一些实用博客的分享(ES6详解,echart属性详解)