Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- places = 1
- password = raw_input("What's your password?")
- attempts = 0
- characters = " 1234567890!@#$%^&*()-_=+`~qwertyuiop[]asdfghjkl;'zx" + '"' + "cvbnm,./QWERTYUIOP{}|ASDFGHJKL:ZXCVBNM<>?"
- guess = " "
- def advance(letter):
- global characters
- if letter != "?":
- currentplace = characters.index(letter)
- nextletter = currentplace + 1
- return characters[nextletter]
- else:
- return False
- def insert(letter, space, word):
- word = list(word)
- word[space] = letter
- word = "".join(word)
- return word
- def alter(place, word):
- global characters
- global places
- global guess
- tempplace = place - 1
- length = len(word)
- currentletter = word[tempplace]
- nextletter = advance(currentletter)
- if nextletter != False:
- return insert(nextletter, tempplace, word)
- else:
- if word == "?" * length:
- length = length + 1
- word = " " * length
- return word
- else:
- return insert(" ", place, word)
- place = place + 1
- return alter(place)
- def hack(answer):
- global guess
- global attempts
- length = len(guess)
- guess = str(guess)
- while guess != answer:
- print "Guessed %s" % (guess)
- attempts = attempts + 1
- return attempts
- guess = alter(1, answer)
- return guess
- hack(password)
- print "The password was %s. Password acheived in %s guesses." % (guess, attempts)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement