Add source file (don't provide to players)

This commit is contained in:
Ankur Sundara 2017-03-11 03:03:56 -06:00 committed by GitHub
parent 55f4a1a7f6
commit add8075bb5

View file

@ -0,0 +1,39 @@
//compile with:
//gcc -m32 -std=c99 -Wall -fno-stack-protector doubly_dangerous.c -o doubly_dangerous
#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>
#include <string.h>
void give_flag() {
FILE *f = fopen("flag.txt", "r");
if (f != NULL) {
char c;
while ((c = fgetc(f)) != EOF) {
putchar(c);
}
fclose(f);
}
else {
printf("Failed to open flag file!\n");
}
}
int main(int argc, char **argv){
volatile float modified;
char buffer[64];
modified = 0;
printf("Give me a string: \n");
gets(buffer);
if (modified == 11.28125) {
printf("Success! Here is your flag:\n");
give_flag();
}
else {
printf("nope!\n");
}
}