代码之家  ›  专栏  ›  技术社区  ›  DotNetRussell

NetCat执行-未找到文件

  •  0
  • DotNetRussell  · 技术社区  · 8 年前

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

    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 回复  |  直到 8 年前
        1
  •  0
  •   DotNetRussell    8 年前

    好吧,我不确定netcat到底出了什么问题,但是做一个老式的bash反向shell很好,解决了这个问题。

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

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