/* * bomblab_warmup.c * * $ gcc -m32 -O1 -o bomblab_warmup bomblab_warmup.c */ #include /* printf, scanf */ #include /* exit */ #include /* strcmp */ int f(int x){ return x * 17 + 70; } int thing2(){ int i; printf("What the number? "); scanf("%d", &i); return f(i) == 0x123 ? 1 : 0; } int thing1(){ char* seekrit = "magick"; char user_input[32]; printf("What is the magic word? "); scanf("%s", user_input); return strcmp(user_input, seekrit) == 0 ? 1 : 0; } int main(){ int result; printf("1: "); if (! thing1()){ printf("BOOM!\n"); exit(1); } printf("2: "); if (! thing2()){ printf("BOOM!\n"); exit(1); } printf("Success.\n"); return 0; }