Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdio.h>
- #include <string.h>
- #include <unistd.h>
- int main(int argc, char *argv[]) {
- char *newargv[] = {0, NULL};
- char *newenv[] = {NULL};
- if(argc != 2) {
- fprintf(stderr, "Usage: %s <file-to-exec>\n", argv[0]);
- exit(EXIT_FAILURE);
- }
- newargv[0] =
- "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
- fprintf(stderr, "Length: %d\n", strlen(newargv[0]);
- fprintf(stderr, "Program Name: %s\n", argv[1]);
- execve(argv[1], newargv[], newenv[]);
- perror("execv");
- exit(EXIT_FAILURE);
- }
Add Comment
Please, Sign In to add comment