問題を解決していますが、権限の昇格を実行する必要があります。現在、ローカルユーザー権限があります。したがって、rootとして実行されるバイナリがあり、それを渡すとシェルが起動します。どのバイナリを実行するときの引数です。バイナリはsocatを使用して実行されています。実装するコマンドを発行し、サーバー側のポートでリッスンします。しかし実装する~のソカット、引数が渡されないため、バイナリはシェルを実行しません。したがって、サーバーの対応するポートに接続すると、シェルではなくバイナリの一般的な機能のみが提供されます。起動時にrootとしてサーバーで実行されるコマンドは次のとおりです。 socat TCP-LISTEN:1337, resuseaddr, フォーク EXEC: "/path/to/the/binary" &
したがって、これまでに学んだことによれば、誰かがサーバーのリスンポートに接続するたびに、socatのEXECはexecvp()呼び出しを使用して子プロセスを生成します。
socatでEXECを使用して生成されたサブプロセスにいくつかのパラメータを渡す方法はありますか?私にとって基本的に必要なのは」/path/to/the/binary すべてのパラメータ」。