Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- char dec(char* const data, char* const key, char* out) {
- for (int i = 0; i < 50; i++) {
- out[i] = data[i] ^ key[i % 10];
- }
- }
- int main() {
- char enc[] = {166, 210, 19, 150, 121, 59, 16, 100, 104, 117, 159, 221, 70, 159, 93, 23, 85, 106, 104, 67, 143, 140, 45, 146, 49, 7, 84, 96, 104, 38, 159, 205, 70, 135, 49, 42, 84, 123, 4, 95, 166, 235, 6, 164, 112, 48, 17, 50, 74, 10};
- char key[10] = {192, 190, 114, 241, 2, 117, 0, 0, 0, 0};
- // [108, 79, 55, 119]
- char flag;
- key[6] = 108;
- char* out = malloc(51);
- memset(out, 0, 51);
- for (int i = 0; i < 256; i++) {
- for (int j = 0; j < 256; j++) {
- for (int k = 0; k < 256; k++) {
- flag = 1;
- key[8] = (char)i;
- key[6] = (char)j;
- key[7] = (char)k;
- dec(enc, key, out);
- for (int p = 0; p < 50; p++) {
- if (out[p] > 127 || out[p] < 32) {
- flag = 0;
- break;
- }
- }
- puts(out);
- if (flag) {
- puts(out);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement