Guest User

Untitled

a guest
Oct 21st, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.67 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include <unistd.h>
  5.  
  6. int main(int argc, char *argv[]) {
  7.  
  8.         char *newargv[] = {0, NULL};
  9.         char *newenv[] = {NULL};
  10.  
  11.         if(argc != 2) {
  12.                 fprintf(stderr, "Usage: %s <file-to-exec>\n", argv[0]);
  13.                 exit(EXIT_FAILURE);
  14.         }
  15.  
  16.         newargv[0] =
  17. "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
  18.         fprintf(stderr, "Length: %d\n", strlen(newargv[0]);
  19.         fprintf(stderr, "Program Name: %s\n", argv[1]);
  20.  
  21.         execve(argv[1], newargv[], newenv[]);
  22.         perror("execv");
  23.         exit(EXIT_FAILURE);
  24.  
  25. }
Add Comment
Please, Sign In to add comment