Linux 環境 (BT3) でシェルを起動しようとしていますが、セグ フォールトが発生し続けます。私が使用している方法は、The Shellcoder's HandBookからのものです。これはすべて、テキストからそのままであることに注意してください。
2 に答える
3
多くのバッファ オーバーフロー エクスプロイトは、最新のオペレーティング システムのパッチで修正されています。オペレーティング システムがバッファ オーバーランを検出してプロセスを強制終了しているため、セグ フォールトが発生している可能性があります。
于 2011-07-15T18:56:21.063 に答える
1
最新のカーネルで実行している場合、EIP の悪用は OS によって簡単に検出されるため、アプリケーションはセグメンテーション違反を起こしています。EIP が変更またはオーバーランした場合、OS には、EIP が指している場所が仮想メモリ領域で有効かどうかを確認するメカニズムが用意されています。そのエクスプロイトの場合、そのチェックは失敗し、OS は SIGKILL または SIGSEGV をアプリケーションに送信して、害がなされるのを防ぎます。
于 2011-07-15T19:10:57.667 に答える