Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import time
- import datetime
- import string
- import random
- pass_len = 8
- pwd = ''.join(random.SystemRandom().choice(string.ascii_letters + string.digits + string.punctuation) for _ in range(pass_len))
- def check_pw(guess):
- print "Checking " + guess
- r = True
- for i in range(len(guess)):
- time.sleep(0.003)
- if guess[i] != pwd[i]:
- r = False
- break
- if r:
- print "Welcome."
- else:
- print "WRONG!"
- return r
- def brute():
- r = False
- s = " "*pass_len
- while r == False:
- for i in range(len(s)):
- t = datetime.timedelta(seconds=0)
- o = " "
- for c in string.ascii_letters + string.digits + string.punctuation:
- q = list(s)
- q[i] = c
- a = datetime.datetime.now()
- l = check_pw("".join(q))
- b = datetime.datetime.now()
- if l:
- print "FOUND IT! Password is: " + "".join(q)
- r = True
- break
- if b-a > t:
- t = b-a
- o = c
- v = list(s)
- v[i] = o
- s = "".join(v)
- time1 = datetime.datetime.now()
- brute()
- time2 = datetime.datetime.now()
- 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