NENote of Exploiting


2007-03-17 : Stack overflows

 スタックの構造、メモリのセグメント、C言語のサンプル時に変数がどのセグメントに配置されるかといった基礎的な部分から関数のメモリ内での配置、配列の確保のされ方を解説しています。
 さらにScanf()による配列のバッファオーバフローの例を挙げ、シェルコードを起動する例を説明しています。なかなか細かなところまで解説してあり、実践的な内容です。

 しかし、シェルコードの起動ペイロードに幾分分かりにくい方法を採っているようです。この部分は初心者用テキストを目指したと思われるこのレポートの流れから考えると少しマイナスポイントだと思いますが、十分読むに値すると思います。

 基礎的なとことから実践的に学び、なおかつバッファオーバフローの雰囲気を感じ取るという目的で読むには優れたレポートです。

References

Copyleft (C) 2007 Len. All Rights Not Reserved.