Skip to content

交互式 Shell

Warning

由于 Windows 并未提供类似 Linux 伪终端的概念,因此 Platypus 暂不支持获取 Windows 的交互式 Shell。

Platypus 提供 2 种方式实现交互式 Shell。

方案一:Termite(推荐)

Tips

Termite 客户端是 Platypus 特有的客户端,支持交互式 Shell、文件传输以及网络隧道等功能,您可以参考本文来了解关于如何获取 Termite Shell 以及 Termite 的更多信息。

与哈希为 134dd4cad7b110a021d46bd9dfe68d62 的 Termite 客户端交互。

» Jump 134dd4cad7b110a021d46bd9dfe68d62
» Interact

暂时终止与当前 Shell 交互。

exit

方案二:PTY(不推荐)

与哈希为 134dd4cad7b110a021d46bd9dfe68d62 的客户端交互。

» Jump 134dd4cad7b110a021d46bd9dfe68d62
» PTY
» Interact

Tips

本功能的实现逻辑参考自本文,本质是在目标机器上执行 pty.spawn("/bin/bash"),然后通过将攻击者的终端设置为 raw 模式来实现交互式 Shell。

暂时终止与当前 Shell 交互。

Tips

由于 Platypus 需要提供暂时终止与当前 Shell 进行交互的功能,另外在裸 Shell 中我们很难去判断用户输入 exit 时,是否是对 shell 进行操作的(如:用户在 vim 中输入 exit),所以就不能通过用户是否输入 exit 来判断用户是否想要终止与当前 Shell 进行交互,因此 Platypus 定义了自己的退出命令 platyquit

platyquit