#include "../lib/lib.h" int main(int arc, char **argv) { // detect AEC in ECB mode, do NOT break it int read = 0; size_t len = 0; int line_number= 0, aes_ecb_line = 0; char *line_hex = NULL; // read file FILE *f = fopen("8.txt", "r"); if (f == NULL) { perror("failed to open 8.txt"); exit(1); } while( (read = getline(&line_hex, &len, f)) != -1) { // line is hex encoded char *line = malloc(read/2+1); decode_hex_string(line_hex, line); printf("line %i: ", line_number); if (string_is_ecb_encrypted(line, read/2+1, 16)) { aes_ecb_line = line_number; } line_number++; free(line_hex); free(line); // set line and len to null line = NULL; len = 0; } printf("found AES-128-ECB at line: %i\n", aes_ecb_line); return 0; }