Created
March 22, 2020 10:23
-
-
Save playniuniu/cc2fdc533b7a63eb0c9c03dfef11c678 to your computer and use it in GitHub Desktop.
keyGme generator https://crackmes.one/crackme/5c268e8333c5d41e58e00654
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # https://crackmes.one/crackme/5c268e8333c5d41e58e00654 | |
| import random | |
| available_character = list("ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789") | |
| key_pass = [] | |
| final_charcter = 0 | |
| def generate_character(): | |
| global available_character | |
| global key_pass | |
| global final_charcter | |
| c = random.choice(available_character) | |
| key_pass.append(c) | |
| final_charcter = (ord(c) + final_charcter >> 1) % 3840 + 10 | |
| def generate_key(): | |
| global available_character | |
| global key_pass | |
| global final_charcter | |
| key_pass = [] | |
| for i in range(15): | |
| generate_character() | |
| if chr(final_charcter) not in available_character: | |
| generate_key() | |
| final_key_str = "".join(key_pass) + chr(final_charcter) | |
| return final_key_str | |
| def run(): | |
| for i in range(10): | |
| key = generate_key() | |
| print(f"---> {key}") | |
| if __name__ == '__main__': | |
| run() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment