2

私は単純なバッファ オーバーフロー (何を知っていますか?) のチュートリアルに出くわし、それを試してみようと思いました。20分ほどの動画ですが、とても面白いので、詳しくない方はぜひ見てみてください。URL は次のとおりです。

http://www.securitytube.net/video/1752

私の問題は14:17頃に発生し、その時点で彼はコマンドを入力してスタックポインターを検索しますが、ほぼ同じコード(異なるメモリ位置)で同じコマンドを入力し、これを取得します:

(gdb) i r esp
 Invalid register `esp'

なぜこれが起こっているのかはよくわかりません。まだどのように機能するのかわかりません。スタックポインタか何かを上書きしましたか?Backtrack Linuxの最新リリースを使用して、Windows 7のVirtual Boxを介して実際にLinuxを実行しています。

4

1 に答える 1

1

レジスタの前に「$」を付ける必要があります。つまり、

i r $esp

64 ビット gdb を使用しているため、レジスタ名は$rsp.

于 2012-06-19T06:30:02.510 に答える