目前讲的反弹shell,都是基于已经发现命令执行漏洞的前提,漏洞发现是后续的内容了
为什么要反弹Shell?
往往由于很多因素如:防火墙的开启限制,端口被占用,无法进行正向连接,数据不回显,攻击者可能无法直接从受攻击系统上建立连接并获取Shell控制权时。
例子:
1. 远程控制:通过反弹shell,攻击者可以远程控制目标系统,执行各种命令和操作,获得对目标系统的完全控制权限。
2. 隐藏攻击痕迹:通过反弹shell,攻击者可以在目标系统上执行命令,而不需要直接与目标系统进行交互。这样可以减少被发现的风险,同时也可以更好地隐藏攻击者的身份和攻击行为。
3. 横向渗透:一旦攻击者成功反弹shell并获得目标系统的访问权限,他们可以进一步横向渗透,即在网络中移动并攻击其他系统,以获取更多的敏感信息或控制权。
4. 数据盗取和系统破坏:通过反弹shell,攻击者可以获取目标系统上的敏感数据,并且可以操纵系统以造成损害,例如删除文件、破坏系统配置等。
#反弹Shell
在线生成:
https://sec.lintstar.top/
https://www.revshells.com/
https://forum.ywhack.com/shell.php
这几个就是在线生成反弹shell命令的网站(三个综合利用,可能有的生成内容不好使)
命令类别:
1、开发语言:系统环境变量开发环境
2、系统自带:系统支持的系统命令调用
3、第三方项目:利用远程下载命令后调用(msf等)
4、正反向类别:Reverse反向 Bind绑定等
实验环境:
Windows<–>Linux
总结:
1、Windows上基本就PowerShell命令可以反弹(有时候命令太长不行,可以借助中间代理,就是把ps1文件下载到受害机,然后运行这个文件就行 powershell ./1.ps1),再就是环境变量的开发语言
2、Linux上默认自带的nc(ncat),系统命令,开发语言等基本大部分都可反弹(linux安装语言会自动配置环境变量,而windows不会)
#渗透命令
在线参考:
https://book.shentoushi.top/
文件下载:
https://forum.ywhack.com/bountytips.php?download