2
setuid(0)とexecve( "/ bin/bash"、NULL、NULL)を呼び出すプログラムを実行しました。私は、私はrootシェルを取得./a.out
を実行するとgdbはsuidのルートプログラムをデバッグできますか?
それから私はchown root:root a.out && chmod +s a.out
をしました。しかし、私がgdb a.out
を実行すると、通常のユーザーとしてプロセスが開始され、ユーザーシェルが起動します。
だから、私は、ルートの基本プログラムをデバッグできますか?
rootのみが 'ptrace()'(アプリケーションのデバッグに使用されるシステムコール)を呼び出すことができます。 – jyz