emkay443

intelligent_bruteforce.py

Aug 24th, 2016
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.07 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.     r = True
  12.     for i in range(len(guess)):
  13.         time.sleep(0.003)
  14.         if guess[i] != pwd[i]:
  15.             r = False
  16.             break
  17.     if r:
  18.         print "Welcome."
  19.     else:
  20.         print "WRONG!"
  21.     return r
  22.  
  23. def brute():
  24.     r = False
  25.     s = " "*pass_len
  26.     while r == False:
  27.         for i in range(len(s)):
  28.             t = datetime.timedelta(seconds=0)
  29.             o = " "
  30.             for c in string.ascii_letters + string.digits + string.punctuation:
  31.                 q = list(s)
  32.                 q[i] = c
  33.                 a = datetime.datetime.now()
  34.                 l = check_pw("".join(q))
  35.                 b = datetime.datetime.now()
  36.                 if l:
  37.                     print "FOUND IT! Password is: " + "".join(q)
  38.                     r = True
  39.                     break
  40.                 if b-a > t:
  41.                     t = b-a
  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