/*************************************************************************** * ISA 563 * Example target of 'attacker' * * Copyleft by Muhammad Abdulla * **************************************************************************/ #include #include #include #define MAXLINE 512 #define CRASH "crash!" void crash() { fprintf(stderr, "crashing ...\n"); exit(-1); } int main(int argc, char* argv[]) { int count = 0; char line[MAXLINE]; while ( fgets(line, sizeof(line), stdin) ) { if ( strncmp(line, CRASH, strlen(CRASH)) == 0 ) { crash(); } else { fprintf(stdout, "Line %d: %s", count++, line); } } return 0; }