Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import hashlib
- possible_numbers = []
- def get_all_possible_numbers(curr_number, index):
- if index == len(curr_number):
- possible_numbers.append(curr_number)
- return
- if curr_number[index] == "X":
- for i in range(10):
- get_all_possible_numbers(
- curr_number[:index] + str(i) + curr_number[index + 1 :], index + 1
- )
- else:
- get_all_possible_numbers(curr_number, index + 1)
- def encode_number(number):
- md5 = hashlib.md5()
- md5.update(number.encode("utf-8"))
- return md5.hexdigest()
- def main():
- admin_password = "+97158XXXXXXX"
- hashed_admin_number = "1ab3fb6c8cfcfe2714846b5431adaf1b"
- get_all_possible_numbers(admin_password, 0)
- for number in possible_numbers:
- hashed_phone = encode_number(number)
- if hashed_phone == hashed_admin_number:
- print(number)
- if __name__ == "__main__":
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement