Advertisement
7oSkaaa

Your number please!

Mar 21st, 2024
485
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.94 KB | None | 0 0
  1. import hashlib
  2.  
  3.  
  4. possible_numbers = []
  5.  
  6.  
  7. def get_all_possible_numbers(curr_number, index):
  8.     if index == len(curr_number):
  9.         possible_numbers.append(curr_number)
  10.         return
  11.  
  12.     if curr_number[index] == "X":
  13.         for i in range(10):
  14.             get_all_possible_numbers(
  15.                 curr_number[:index] + str(i) + curr_number[index + 1 :], index + 1
  16.             )
  17.     else:
  18.         get_all_possible_numbers(curr_number, index + 1)
  19.  
  20.  
  21. def encode_number(number):
  22.     md5 = hashlib.md5()
  23.     md5.update(number.encode("utf-8"))
  24.     return md5.hexdigest()
  25.  
  26.  
  27. def main():
  28.     admin_password = "+97158XXXXXXX"
  29.     hashed_admin_number = "1ab3fb6c8cfcfe2714846b5431adaf1b"
  30.     get_all_possible_numbers(admin_password, 0)
  31.  
  32.     for number in possible_numbers:
  33.         hashed_phone = encode_number(number)
  34.  
  35.         if hashed_phone == hashed_admin_number:
  36.             print(number)
  37.  
  38.  
  39. if __name__ == "__main__":
  40.     main()
  41.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement