実行時にコードのチェックサムを計算するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/610758

  •  03-07-2019
  •  | 
  •  

質問

マシンでC#.NETアプリケーションを実行しています。実行時にコード全体のチェックサムを計算するにはどうすればよいですか?

注:

使用中の画像のチェックサムを計算するのではなく、実際のコード部分を計算します。

役に立ちましたか?

解決

これを使用したことはありませんが、:

リフレクションを使用すると、 GetILAsByteArray およびチェックサムを実行します(メソッドごと)。

しかし、コード署名またはAssembly.GetExecutingAssemblyを使用して、.dllまたは.exeでチェックサムを実行する方がはるかに簡単になると思います。

他のヒント

コード署名が、本当に独自のソリューションを展開したい場合(これは悪い考えかもしれません。コード署名は良いことです) ILコードを調べて、それに基づいてチェックサムを計算するリフレクション。これはあまり良い解決策ではなく、奇妙なバグを引き起こす可能性があるので、トラブルを避けてコード署名を使用してください。

実行時には、元のソースコードにアクセスできません。

アセンブリの厳密な名前がこれを行いますが、それが宣伝どおりに機能していることを信頼する必要があります。 あなたが解決しようとしている正確な問題は何ですか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top