blob: a1b7b28c041c6c51fa78195235b868ebb707857f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
#include "lib.h"
void main() {
/** read the file */
FILE *fp;
int bytes_read;
int malloc_size = 62;
int line_number = 0;
int j;
char *string = malloc(malloc_size);
char *string2 = malloc(malloc_size);
char *cleartext = malloc(malloc_size);
char *keys = malloc(255);
char single_key;
int length;
fp = fopen("4.txt", "r");
if (fp == NULL) {
printf("Error open file\n");
exit(1);
}
while (fscanf(fp, "%61c", string) != EOF) {
j = decode_hex_string(string, string2);
length = brute_force_single_byte_xor(string2, j, keys);
if (length > 0) {
printf("line %i:\n", line_number);
for(j=0;j<length;j++) {
single_key = keys[j];
xor_string(string2, &single_key, cleartext, 1, 60);
printf("%s\n", cleartext);
}
}
line_number++;
}
fclose(fp);
}
|