diff options
| author | rebeccadoth <emmadoth@disroot.org> | 2025-09-19 23:51:19 +0200 |
|---|---|---|
| committer | rebeccadoth <emmadoth@disroot.org> | 2025-09-19 23:51:19 +0200 |
| commit | a4306e54861b131125dcc87e681afb335562a042 (patch) | |
| tree | 8667a690413b1b04826de89ae82becc28958da68 /keygen.c | |
initial commit
Diffstat (limited to 'keygen.c')
| -rw-r--r-- | keygen.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/keygen.c b/keygen.c new file mode 100644 index 0000000..6b5b082 --- /dev/null +++ b/keygen.c @@ -0,0 +1,29 @@ +#include <stdio.h> +#include <stdlib.h> +#include <string.h> + +int main(void) +{ + char* username = "someusersomeusersomeuser"; + char* magic = "_r <()<1-Z2[l5,^"; + + char* key = calloc(strlen(magic) + 1, sizeof(*magic)); + if (key == NULL) return 1; + + strcpy(key, magic); + size_t ulen = strlen(username); + size_t mlen = strlen(magic); + + for (size_t i = 0; i < ulen; i++) + { + char tmp = username[i] ^ key[i % mlen]; + tmp %= 0x19; + tmp += 0x41; + key[i % mlen] = tmp; + } + + printf("%s\n%.4s-%.4s-%.4s-%.4s\n", username, key, key+4, key+8,key+12); + free(key); + + return 0; +}
\ No newline at end of file |
