ユーザーがダウンロードしたいプログラムがあります。ダウンロードするためのリンクを提供し、プログラムをダウンロードして情報を入力する代わりに、PHPスクリプトにそれを実行させたいと思います。
私のウェブサイトはログインするためにユーザー名とパスワードを必要とします、ユーザーがファイルをダウンロードすることができるプライベートページがあります。ユーザーが「ダウンロード」ページに移動すると、ユーザーが選択する必要のある特定のオプションがページにあります。選択肢を選択してユーザーが[ダウンロード]をクリックしたら、PHPでプログラムのソースに移動し、不足しているデータをソース内に追加して.exeにコンパイルし、ユーザーに戻します。
これを行う方法がわからないので、PHPが1人のユーザーに情報を提供し、誤って1人のユーザーに他のすべてのユーザーに情報を提供するのではないかと心配しています。
私は現在Windowsで(Code :: Blocksを使用して)プログラムを作成していますが、LinuxまたはFreeBSDサーバーでファイルをホストする予定です。私が知る必要があることがある場合に備えて、それを公開したかっただけです。
質問する
229 次
1 に答える
2
ユーザーがサーバーに任意のコードを入力できるようになっているため、これは深刻なセキュリティ リスクのようです。実行可能ファイルのカスタマイズが必要なのはなぜですか? 構成ファイルでしょうか?
これを進めたい場合は、非常に簡単に実行できます。おそらく、Mustache のようなテンプレート エンジンを使用します (C++ 言語の機能テンプレートではありません)。ソース ファイルを作成して、この口ひげのテンプレートを含めます。
ユーザーが情報を投稿したら、コマンドを実行してテンプレートを適用し、完成したソースを取得してから、makefile を実行して完成した実行可能ファイルを生成するだけです。その後、他のものと同じように与えることができます。
ユーザーが同じバイナリを取得できないようにしたい場合は、各実行後に完成した実行可能ファイルを削除するのが簡単な方法です。これを行うより良い方法がありますが、これは簡単です。
于 2012-11-15T03:27:47.507 に答える