Microsoftのsigntoolを使用してexeに署名する方法のほとんどを理解しています。ファイルが変更されていない場合にのみ実行したいexe(C#)があり、正しく理解していれば、これで確認できます。私が理解していないのは、ファイルを検証する方法です。ファイルを検証するためのコードが検証しているexe内に構築されている場合、exeを逆コンパイルし、ファイルをチェックするコードを削除して、再コンパイルすることはできませんか?
コード署名についての私の理解は、基本的に次のとおりです。
しかし、ファイルの整合性をチェックするメカニズムをファイルから完全に取り出して、変更後にプログラムを実行することができない方法がわかりません。