2013-08-01から1日間の記事一覧

C言語で関数の戻り先アドレスを書き換えてみる

バッファオーバーフローを利用して関数の戻り先アドレス書き換えるサンプルとか見かけるけど、自分でやったことがなかったので、やってみた。 ソースコード (test.c) #include <stdio.h> void hack() { printf("Hacked!\n"); } void func() { int a[1]; a[2] = &hack;</stdio.h>…