私は悪用を書くことを教えてきました。shellcode最近、guides/booksの多くは、スタックの開始位置を推測できると主張しています。スタックがどこから開始され、反復可能なエクスプロイトを可能にするのに十分な予測可能なアドレスですが、予測できないように見えるのはなぜですか?
- スタックの開始アドレスが予測可能なのはなぜですか?スタック内のランダムなアドレスからスタックを開始してはいけませんか?
- スタックのアドレス開始点が仮想アドレス空間の固定オフセットの場合は、マシンごとに異なるのはなぜですか?
- 異なるプラットフォーム間のエラーマージンとスタックの開始アドレスはどのくらいですか?
:私のテストのためにAddress Space Layout Randomization (ASLR)"the stack begins with the same address for every program"、Address woes from Hacking: The Art of Exploitation、Why does the stack address grow towards decreasing memory addresses?
EDITがオフになっています。