NetCat 执行 - 找不到文件

NetCat Execute - File Not Found

所以这是一个奇怪的问题。

python script.py -a 1234 有效

/usr/bin/python /tmp/script.py -a 1234 有效

nc 127.0.0.1 443 -e /bin/bash 有效

nc 127.0.0.1 443 -e /usr/bin/python /tmp/script.py -a 1234 失败 all-A-records NIY

nc 127.0.0.1 443 -e "/usr/bin/python /tmp/script.py -a 1234" 失败 failed : No such file or directory

我是不是漏掉了什么?我不确定为什么这不起作用。

好吧,我不确定 netcat 是怎么回事,但是做一个老式的 bash 反向 shell 工作正常并解决了问题。

/usr/bin/python -u /tmp/script.py >& /dev/tcp/127.0.0.1/443 0>&1

这里有一个简短的说明,请确保包含 -u 否则您将从套接字获取传入数据,但脚本的任何输出都不会通过套接字发回。