emkay443

intelligent_bruteforce.py

Aug 24th, 2016
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.08 KB | None | 0 0
  1. import time
  2. import datetime
  3. import string
  4. import random
  5.  
  6. pass_len = 8
  7. pwd = ''.join(random.SystemRandom().choice(string.ascii_letters + string.digits + string.punctuation) for _ in range(pass_len))
  8.  
  9. def check_pw(guess):
  10.     print "Checking " + guess
  11.     a = datetime.datetime.now()
  12.     r = True
  13.     for i in range(len(guess)):
  14.         time.sleep(0.001)
  15.         if guess[i] != pwd[i]:
  16.             r = False
  17.             break
  18.     if r:
  19.         print "Welcome."
  20.     else:
  21.         print "WRONG!"
  22.     b = datetime.datetime.now()
  23.     return [r, b-a]
  24.  
  25. def brute():
  26.     r = False
  27.     s = " "*pass_len
  28.     while r == False:
  29.         for i in range(len(s)):
  30.             t = datetime.timedelta(seconds=0)
  31.             o = " "
  32.             for c in string.ascii_letters + string.digits + string.punctuation:
  33.                 q = list(s)
  34.                 q[i] = c
  35.                 l = check_pw("".join(q))
  36.                 if l[0]:
  37.                     print "FOUND IT! Password is: " + "".join(q)
  38.                     r = True
  39.                     break
  40.                 if l[1] > t:
  41.                     t = l[1]
  42.                     o = c
  43.             v = list(s)
  44.             v[i] = o
  45.             s = "".join(v)
  46.  
  47. time1 = datetime.datetime.now()
  48. brute()
  49. time2 = datetime.datetime.now()
  50. print "Merely took me " + str(time2-time1) + " to crack the " + str(pass_len) + " character long password " + pwd
Advertisement
Add Comment
Please, Sign In to add comment