Advertisement
Guest User

Untitled

a guest
May 25th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. execl("/bin/sh", "sh", NULL);
  2.  
  3. -r-------- 1 level8 level8 412 Apr 25 2015 level08.c
  4. -r-------- 1 level9 level9 13 Apr 25 2015 level08.pass
  5.  
  6. #include <signal.h>
  7. #include <stdio.h>
  8. #include <string.h>
  9. #include <unistd.h>
  10.  
  11. int main(int argc, char *argv[]) {
  12. char buf[64];
  13. FILE *fp;
  14. signal(SIGABRT, SIG_DFL);
  15. fp = fopen("/levels/level08.pass", "r");
  16. fgets(buf, 64, fp);
  17. buf[strcspn(buf, "n")] = '';
  18. if(strcmp(buf, argv[1]))
  19. raise(SIGABRT);
  20. execl("/bin/sh", "sh", NULL);
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement