私のアプリケーションはProcess.Start
、実行する別のアプリケーションを開くために使用しています。VeraCode [セキュリティ ソフトウェア スキャン ツール] は、このコマンドをOS Command Injection Vulnerableとして報告しました。何かコメントを頂きたいです。入力のフィルタリングまたはプログラム名の制約に関する多くの情報を Web で見つけました。Process.Start
ただし、 ?を使用する他の方法があるかどうかを知りたいです。
編集: コメントありがとうございます。これはサンプルの 1 つです。はい、ユーザーからの入力を取得しています。
public static void Run(string fileName, string arguments, bool waitForExit)
{
Process p = Process.Start(fileName, arguments);
if (waitForExit)
p.WaitForExit();
}
ありがとう!