2010-01-18から1日間の記事一覧

ヒープメモリに実行権限を与える件

最近の(※要出典)LinuxやらMac OS Xやらでは素直に配列やmallocした領域を実行しようとしてもエラーになるようです。 mprotectでEXECビットを有効にしてやれば動く模様。 #include <stdio.h> #include <unistd.h> #include <sys/mman.h> #include <stdlib.h> int main(void) { char *addr; size_t psi</stdlib.h></sys/mman.h></unistd.h></stdio.h>…