反向shell(Reverse shell)是一种往远程机器发送shell命令的技术,当远程机器处在防火墙等其它东西后面时,这种技术会变得非常有用。你也许会说,“一个普通的shell或简单的SSH通道不是也能实现这些吗?”不,无法实现。在网上,我看到很多人对普通shell和反向shell之间的区别分不清。在我们开始下面的内容前,先弄清楚这些概念。 反向Shell(Reverse Shell)
Bind Shell
反向shell经常会被黑客用来做一些不法行为,例如入侵了一台服务器后,他们会设置一个反向shell,将来他们就能通过这个shell轻松的访问这台远程计算机。我相信你是不会用它来做这种事情的。 环境要求
使用NetCat实现反向shell交互 当通过shell登录到远程主机后,下面的指令能轻松的将shell发送到你的机器上:
你甚至能通过netcat来pipe BASH。
然后监听这个shell:
通过BASH实现反向shell 这种技术是当远程机器上没有netcat或你想做一些非自然的事情而不想留下太重的痕迹时使用。 监听shell:
先创建一个新的描述符,分配到一个网络节点。这样我们可以对这个描述符进行读写。
或另外一个反向shell:
这样,你就可以轻松是通过netcat发送任何命令了。 (责任编辑:IT) |