この原則を一般的なアプリケーションの配布に適用するために、一般的なデータのチャンクを保護したい場合に、さまざまなオプションを検討していました。
- 暗号化は意味がありません。ユーザーが使用できないものを提供するようなものです。または、暗号化されたファイルとキーの両方を提供して復号化する必要がありますが、これはさらに意味がありません。
- このプロセスでは、アプリケーションのビジネスロジックを壊すことなく、他の方法でデータを再配置するだけなので、エントロピーを生成しても意味がありません。
- ユーザーへのパスワードを必要とする実行可能ファイルでアプリケーションをラップすると、実際のアプリケーションとラッパーは二重にリンクされ、ラッパーが青信号を出さない場合、アプリケーションは実行されません。
- ログイン/ID検証に基づいてすべてのユーザー向けにカスタマイズされたコンパイルを備えた人気のある「Steam」サービスのようなWebベースの配布。
他のオプションは何ですか?これが最終的な解決策にはならないことはわかっていますが、少なくとも、ユーザーが単純なコピーアンドペーストでアプリケーションを再配布することを避けたいと思います。また、ソフトウェア配布システムに対して少なくとも小さな優位性を持たせたいと思います。