0

この特定の割り当てに適切な場所に投稿しているかどうかはわかりません。しかし、誰かが私を助けてくれることを願っています。

バッファオーバーフローについてです

http://nsfsecurity.pr.erau.edu/bom/Smasher.html

と:

http://nsfsecurity.pr.erau.edu/bom/StackGuard.html

どうすれば「Oh, Bother」を表示させることができるか知っていますか? スタックガードとスマッシャーについてです。

ACSII 0x44 のヒントが表示されたので、「D」と入力してみましたが、どうしようもなく迷ってしまいました。

4

2 に答える 2

0

チュートリアルを作成するには長すぎます。Computer Systems: A Programmer's Perspectiveで説明されているように、基本的には戻りアドレスを上書きして、関数が (アセンブリ言語でret) 戻るときに、%pcカウンターが (多くの場合、スタック上の) あるアドレスに設定されるようにする必要があります。その後、プログラムはその間違ったアドレスで実行を続けるため、別のことを実行できます。

バイナリを逆アセンブルし、アセンブリを調べる必要があります。gdborを使用したシングルステップntsdが役立つ場合があります。

于 2013-02-16T16:04:45.843 に答える