こんにちは、私は会社が使用しているプロプライエタリな Web サーバー プログラムを壊そうとする任務を負っていますが、あまり運が良くありません。cで構築されています。
ルートとして実行され、コマンドを実行できるようにしようとしています。Web サーバーは、URL にポストされたコマンドを取得し、これらのコマンドをプレフィックス付きで実行します。これで、'&_cmd=gettimeout' や '&_cmd=rm' などの任意のコマンドを渡すことができます。プログラムは実際に「prefix rm」を実行します
プレフィックス プログラムは、一連のディレクトリでそのコマンドを実行しようとしますが、その中には有用な UNIX コマンドがないため、コマンドが見つからないことを報告するだけです。また、'&_cmd=rm%20-f' のように URL にスペースを渡すこともできません。これは、php スクリプトがスペースを + に変換するためです。実際の UNIX コマンドを実行するために &_cmd 文字列をフォーマットする方法はありますか?
少し変わった仕事ですが、私はセキュリティコースを行っているプレースメント学生であり、私の仕事は私のコースに関する仕事を見つけようとしています.
ご協力いただきありがとうございます