アプリに「ロック」システムを実装して、アプリがコピーされて違法に使用されるのを防ぎます。システムはハードウェアベースのコードの署名をチェックし、それが私の会社だけが所有する秘密鍵で署名されていることを期待します。(アプリには、署名を検証するための公開鍵があります。)
アプリのロックメカニズムを誰も変更しないようにしたいので、アプリのアセンブリに署名したいと思います。それは理にかなっていると思います。
- CLRがアセンブリの署名が無効であると話しているのを見たことがないので、このシステムが実際に機能することを確認したいと思います。しますか?それを機能させるにはどうすればよいですか?
- 攻撃者はCLRに集中して、私の署名を気にしないようにすることができますか?つまり、私が署名したために彼が私のコードを改ざんできない場合、彼はCLRを改ざんできますか?
- 一般的に、私はそのようなセーフガードと保護技術についてのあなたの経験を知りたいです。誰かが他に何か提案できますか?