C#で記述された実行可能ファイルがあります。この状況をWindowsサービスで試してみたいと思います。通常、以下のコードを使用してプログラムで実行可能ファイルを開始しました。
Process process = new Process();
process.StartInfo.FileName = applicationpathandname.exe;
process.Start();
実行可能ファイルを起動する前に、実行可能ファイルの署名またはパスワードを比較したいと思います。サインまたはパスワードが一致しない場合は、Windowsサービスのメインプログラムを終了する必要があります。したがって、私の擬似コードは次のようになります。
*/load exe
*/compare sign or password of my assembly
*/if match start exe
*/else exit main program
実際、私には2つの質問があります。
- 実行可能ファイルまたはアセンブリを署名またはパスワードで保護できますか?
- 他のC#プログラムで実行可能なそのサインまたはパスワードに到達できますか?