diff --git a/doubly-dangerous/doubly_dangerous.c b/doubly-dangerous/doubly_dangerous.c index fdf733d..cd7b874 100644 --- a/doubly-dangerous/doubly_dangerous.c +++ b/doubly-dangerous/doubly_dangerous.c @@ -1,13 +1,17 @@ //compile with: //gcc -m32 -std=c99 -Wall -fno-stack-protector doubly_dangerous.c -o doubly_dangerous +#define _GNU_SOURCE #include #include #include #include +#include void give_flag() { FILE *f = fopen("flag.txt", "r"); + gid_t gid = getegid(); + setresgid(gid, gid, gid); if (f != NULL) { char c;