• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:バッファオーバーラン 環境変数参照)

バッファオーバーランで環境変数を利用しrootをゲットする方法

このQ&Aのポイント
  • 脆弱なプログラムにバッファオーバーランを起こさせ、環境変数に格納されたshellcodeを実行してrootをゲットする方法を説明します。
  • バッファオーバーランでvuln2の戻りアドレスを偽のアドレスで上書きしようとしていますが、コアダンプエラーが起きています。
  • 問題の原因を突き止める方法や解決策について、詳しく解説します。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

>脆弱なプログラムにバッファオーバーランを起こさせそれを利用して環境変数に格納してあるshellcodeを実行させrootをゲットするということです。 ハッキングのやり方を質問しているようですが…まともに(というか希望する)回答つくんでしょうかね? そもそも、希望する動作をさせるためにはそれなりに条件が必要なハズですが……。 # 当たり前ですがWindowsじゃ動きませんし、セキュリティ対策されたLinuxでもおそらく無理でしょう。 RHEL系だったらExec-ShieldやSELinuxだって無効化しなきゃならないでしょうし、カーネルやライブラリ群も古いモノが必要でしょう。 >なぜかコアダンプしてしまいますしっかりvuln2の戻りアドレスを偽の戻りアドレス(環境変数)で上書きしているはずなのですが。 プロセスに割り当てられていないメモリ領域いぢろうとしたら、例外処理で落とされるのは今時のマトモなOSなら当然かと。 もっとアンダーグラウンドな場で質問すべき…ではないですかね? # ちなみに私は試す気もないですが。

関連するQ&A