/* runas/v0.0 - run a program as if it was named something else
* by Pegasus Epsilon <pegasus@pimpninjas.org>
* (C) 2013 - Distribute Unmodified
*
* Example:
*
* pegasus@victim:~$ runas
* Usage: runas <progname> <fakename> <args>
* pegasus@victim:~$ hostname
* victim
* pegasus@victim:~$ dnsdomainname
* pimpninjas.org
* pegasus@victim:~$ runas dnsdomainname hostname
* victim
*
* Why? Idk, might come in handy one day?
*
*/
#define _GNU_SOURCE
#include <unistd.h> /* execvpe() */
#include <stdlib.h> /* exit() */
#include <stdio.h> /* printf() */
void usage (char *myself) {
printf("Usage: %s <progname> <fakename> <args>\n", myself);
exit(0);
}
int main (int argc, char **argv, char **envp) {
if (3 > argc) usage(argv[0]);
execvpe(argv[1], &argv[2], envp);
return 0;
}