#include #include #include int main (int argc, char ** argv) { int fd; void *buf = malloc(1024*1024); if (argc < 2) return 1; // read in shellcode from analysis target file fd = open(argv[1], 0); read(fd, buf, 1024*1024); close(fd); // jump into shellcode int (*func)(); func = (int (*)()) buf; (int)(*func)(); getchar(); free(buf); return 0; }