自分のソフトウェアを使用している人が他の人にアプリのコピーを送信できないようにしたい。私ができると思っているのは、このようにプライベート/パブリックキーの暗号化を使用することです。ユーザーにWebサーバーのデータベースに保存されているアクティベーションコードを送信します。その後、ユーザーがアプリケーションを初めて実行したときに、サーバーにコード+ハードウェアに関する情報が送信されます。暗号化された文字列をサーバーの秘密鍵で復号化し、復号化された文字列をユーザーに送り返します。アプリケーションは、この文字列を格納し、アプリが実行されるたびに公開鍵で暗号化して、アプリケーションがハードウェア情報+コードに一致するかどうかをチェックします。しかし、私はこれを行う簡単な方法があると思います。私は本当に多くのセキュリティを必要としません。なにか提案を?C#アプリの簡単なソフトウェア認証ですか?
編集:実際に私の公開鍵/秘密鍵のトリックはまったく動作しません。数学的に...
なぜそれはうまくいかないのですか?それはうまく聞こえる。 – logicnp
使用するライセンス方式が何であれ、アセンブリでも難読化を使用していることを確認してください! – logicnp