$esp
ポインタを上書きしようとすると、次の問題が発生しましたか?Ubuntuでスタックをスムーズ11.10
もちろん、正当なバッファサイズを試すのはいつもうまくいきます!しかし、$esp
を上書きするようにバッファサイズを増やし、成功すると$esp
の最初のバイト、2番目のバイト、または3番目のバイトに触れると、それは完全に機能します。しかし、$esp
の4バイト全体を上書きしようとすると、その内容とアドレスが完全に変更されます。私はバッファを埋めるために "A"を使用したので、これ以上41
は表示されません。私はスクリーンショットを添付したかもしれないが、それはもっと詳細に説明するかもしれない。皆さんありがとう。
#include <stdio.h>
#include <string.h>
int main(int argc, char** argv)
{
char buffer[500];
strcpy(buffer, argv[1]);
return 0;
}