コアダンプの数だけ強くなれるよ

見習いエンジニアの備忘log

2017-02-06から1日間の記事一覧

C言語でbuffer overrun

お呼びでない関数を実行する。overrun.c #include <stdio.h> #include <stdlib.h> void goast(void) { printf("Boo!\n"); } void dummy(void) { char a[1] = {0}; a[9] = &goast; } int main(void) { dummy(); return 0; } 実行例 $ gcc overrun.c overrun.c: In function 'dumm</stdlib.h></stdio.h>…