int anonyexec(const char *path, char *argv[])
fd = open(path, O_RDONLY);
filesize = lseek(fd, SEEK_SET, SEEK_END);
lseek(fd, SEEK_SET, SEEK_SET);
elfbuf = malloc(filesize);
read(fd, elfbuf, filesize);
fdm = syscall(__NR_memfd_create, "elf", MFD_CLOEXEC);
ftruncate(fdm, filesize);
write(fdm, elfbuf, filesize);
sprintf(cmdline, "/proc/self/fd/%d", fdm);
execve(argv[0], argv, NULL);
char *argv[] = {"/bin/name", "-a", NULL};
int result =anonyexec("/bin/name", argv);