NetCat执行-找不到文件

时间:2018-07-19 01:10:17

标签: python bash netcat parrot-os

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

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

我在这里错过了什么吗?我不确定为什么这行不通。

1 个答案:

答案 0 :(得分:0)

好的,我不确定netcat是怎么回事,但是做一个老式的bash反向外壳程序就可以很好地解决问题。

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

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