summaryrefslogtreecommitdiff
path: root/keygen.c
diff options
context:
space:
mode:
authorrebeccadoth <emmadoth@disroot.org>2025-09-19 23:51:19 +0200
committerrebeccadoth <emmadoth@disroot.org>2025-09-19 23:51:19 +0200
commita4306e54861b131125dcc87e681afb335562a042 (patch)
tree8667a690413b1b04826de89ae82becc28958da68 /keygen.c
initial commit
Diffstat (limited to 'keygen.c')
-rw-r--r--keygen.c29
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