私は、信頼されていないユーザー コードをサンドボックス モードで実行する必要がある Ideone のようなシステムに取り組んでいます。
このために、私はptrace
最初の保護層の可能性を探してきました。ただし、いくつかの実験の後、次のように思われます。
- システム コールが呼び出される前にインターセプトし、入力引数を変更できます。
- 呼び出されたシステム コールをインターセプトして、戻り値を変更できます。
- ただし、呼び出しがまったく発生しないようにする方法はないようです (アプリケーション全体を強制終了する以外)。
特定のシステム コールを傍受し、呼び出しが実際に行われることなく、偽の結果コードを返したいと考えています。これを実装する方法はありますか?