setuid C program - 1-fares/notes GitHub Wiki

Think of this as a more dangerous sudo:

asroot.c

#include<stdlib.h>
#include<stdio.h>
#include<unistd.h>

int main(int argc, char ** argv) {
	if (argc < 2) {
		printf("Usage: asroot \"<args>\"\n");
		return 1;
	}
	setuid(0);
	return system(argv[1]);
}

Build: gcc -o asroot asroot.c

Run: ./asroot <args>

⚠️ **GitHub.com Fallback** ⚠️