2012-11-02から1日間の記事一覧

関数の乗っ取り

hoge() を piyo() で乗っ取る例。(Windows の VC++にて) #include <stdio.h> #include <windows.h> void hoge(void) { printf("hogehoge\n"); } unsigned int original_hoge; void piyo(void) { printf("piyopiyo\n"); // 本来のhogeを呼び出す ((void(*)())original_hoge)(); } </windows.h></stdio.h>…