次のような単純なコードでroot権限を取得することができます。
char *name[2];
name[0] = "/bin/bash";
name[1] = "-p";
name[2] = 0x0;
execve(name[0], name, 0x0);
ただし、このソリューションでは、スティッキービットchown root:rootを設定する必要があります。chmod u+s。
問題は、ユーザー名とパスワードを提供するだけでroot権限を取得する方法です(プロセスごとおよびこのプロセスごとに、ユーザーにログイン情報を要求し、このアクセス許可を使用して実行します)。