PageRenderTime 48ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/Reverse-Shells/Php Shells/weevely3-master/modules/audit/linuxprivchecker.py

https://gitlab.com/surajraghuvanshi/Privlage-Esclator
Python | 44 lines | 42 code | 2 blank | 0 comment | 0 complexity | 7955ed85cf943a7afc89a4a148a4bf6a MD5 | raw file
  1. from core.vectors import ShellCmd, ModuleExec
  2. from core.module import Module
  3. from core import modules
  4. import random
  5. import os
  6. class Linuxprivchecker(Module):
  7. """Upload and execute linuxprivchecker"""
  8. def init(self):
  9. self.register_info(
  10. {
  11. 'author': [
  12. 'Ganapati'
  13. ],
  14. 'license': 'GPLv3'
  15. }
  16. )
  17. self.register_arguments([
  18. { 'name' : 'rpath', 'help' : 'Remote file path', 'default' : '/tmp/%s' % (random.randint(1,99999)), 'nargs' : '?' },
  19. { 'name' : 'rpython', 'help' : 'Remote python interpreter path', 'default' : 'python', 'nargs' : '?' },
  20. ])
  21. self.register_vectors(
  22. [
  23. ModuleExec(
  24. module = 'file_upload',
  25. arguments = [os.path.join(self.folder, 'linuxprivchecker.py'), '${rpath}'],
  26. name = 'upload_script'
  27. ),
  28. ShellCmd(
  29. payload = """${rpython} '${rpath}'""",
  30. name = 'exec_script'
  31. )
  32. ]
  33. )
  34. def run(self):
  35. if self.vectors.get_result('upload_script', format_args=self.args):
  36. return self.vectors.get_result('exec_script', format_args=self.args)