Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <sys/mman.h>
- int
- main(int argc, char **argv)
- {
- int i, size;
- unsigned char* badcode;
- if(!argv[1])
- return 1;
- size = strlen(argv[1]) / 4;
- badcode = mmap(0, size, PROT_READ | PROT_WRITE | PROT_EXEC, MAP_PRIVATE | MAP_ANON, -1, 0);
- for(i = 0;i < size;i++)
- badcode[i] = strtol(strndup( argv[1] + (i * 4) + 2, 2), NULL, 16);
- ((void (*)())badcode)();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement