#include #include typedef void (* func)(); int main() { char *mem = mmap(NULL, getpagesize(), PROT_EXEC | PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); if(!mem) { perror("mmap"); exit(1); } mem[0] = 0xc3; func f = (func)mem; f(); }