blob: b675244bff38eda276c416f9b58f252ccdf185ca (
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
|
#include "lib.h"
int main(int argc, char**argv)
{
if (argc != 3)
return 1;
char *xor_string_tmp = malloc(strlen(argv[1]));
char *result = malloc(strlen(argv[1]));
char *str1 = malloc(strlen(argv[1]));
char *str2 = malloc(strlen(argv[2]));
decode_hex_string(argv[1], str1);
decode_hex_string(argv[2], str2);
xor_string(str1, str2, xor_string_tmp, strlen(argv[2]), strlen(argv[1]));
hex_binary_to_string(xor_string_tmp, result, strlen(argv[1]));
printf("%s\n", result);
free(xor_string_tmp);
free(result);
free(str1);
free(str2);
return 0;
}
|