知らなかった。

id:vm_converter さんの所の Hatena::Diary でMacOSX の Buffer Overflow がある事を知った。メーリングリストからの情報のようだ。試したところ、セグメーション違反で終了することは確認したが、シェルコードを実行できるかどうかはわからない。

main 関数内でのオーバーフローなので普通の方法ではシェルコードを実行することは出来ないと思うのだが、投稿者は(可能性としては)出来るような感じだ。投稿者が曰く

See: http://www.phrack.org/show.php?p=56&a=5 at the end of "Oily way" part. We explained there how to exploit a code protected with a compiler placing a canary word before the RET. Of course a couple of conditions must be fulfilled.

つまり、『このサイト(http://www.phrack.org/show.php?p=56&a=5)によるとある条件下では exploit の作成が可能』とのことだ。

まだ、この説明のページを見ていないのだが、何か分かれば説明します。(もしも、Exploit 作成出来れば面白いのですが…)