実行時にコードのチェックサムを計算するにはどうすればよいですか?
質問
マシンでC#.NETアプリケーションを実行しています。実行時にコード全体のチェックサムを計算するにはどうすればよいですか?
注:
使用中の画像のチェックサムを計算するのではなく、実際のコード部分を計算します。
解決
これを使用したことはありませんが、:
リフレクションを使用すると、 GetILAsByteArray およびチェックサムを実行します(メソッドごと)。
しかし、コード署名またはAssembly.GetExecutingAssemblyを使用して、.dllまたは.exeでチェックサムを実行する方がはるかに簡単になると思います。
他のヒント
コード署名が、本当に独自のソリューションを展開したい場合(これは悪い考えかもしれません。コード署名は良いことです) ILコードを調べて、それに基づいてチェックサムを計算するリフレクション。これはあまり良い解決策ではなく、奇妙なバグを引き起こす可能性があるので、トラブルを避けてコード署名を使用してください。
実行時には、元のソースコードにアクセスできません。
アセンブリの厳密な名前がこれを行いますが、それが宣伝どおりに機能していることを信頼する必要があります。 あなたが解決しようとしている正確な問題は何ですか?
所属していません StackOverflow