私はコードの脆弱性について学び、私が書いた簡単なプログラムを試してみようとしています。しかし、実行時にGlibcが抱える問題の多く(例:Stack-Smashing、Double Freeなど)。したがって、私はGlibcのランタイム検出エラーなしでプログラムを実行できるようにしたいと考えています。 Glibcの検出を無効にする方法はありますか? (コンパイラフラグなどのように)。Glibcランタイム保護をオフにするにはどうすればいいですか?
以前のリンクでは、ASLRとCanariesを無効にする方法が説明されていましたが、これは私がしたいことではありません。Double Freeや他のヒープエラー(http://stackoverflow.com/questions/2340259/how-to-turn-off-gcc-compiler-optimization-to-enable-buffer-overflow)を試してみてください。
また、-wフラグを指定してコンパイル時の警告を無効にすることもできますが、それはどちらかとは思えません。私はGCCのフラグを読み込み、Glibcについての情報を調べようとしましたが、私はまだどこにもいませんでした。したがって、私はどんな助けにも大いに感謝します。ありがとう。
これはあなたが言ったとおりに動作します。あなたの助けに感謝します。 – Billy
素敵な一人。良い質問、素晴らしい答え。:)歓声。 –
とにかく実行時にそれをするには?つまり、環境変数がなければ、関数またはCが定義されます。 –