Spring RMI (サーバー側) と Java Swing (クライアント側) を使用して実装されたクライアント サーバー アプリケーションの試用版 (たとえば 30 日間の試用版) を作成する方法を知る必要があります。現在の日付を最初のログイン日と照合して、クライアント側でこれを行うことを考えています。しかし、簡単にハッキングされる可能性があります。信頼できる方法でこれを行うために利用できる最良のオプションは何ですか?
ありがとう。
より適切で安全な解決策は、サーバー側に実装することです。
トークンを初めて実行するときにクライアントにトークンを要求し、サーバーでトークンを追跡できます。ただし、これには欠点があります。つまり、誰かが削除または再インストールした場合、それを知ることはできません。
MAC アドレスなどの識別特性を持つトークンのリクエストを送信することもできます。クライアントが重複したリクエストを行っているかどうかがわかるようにします。
さらによいのは、トークンの代わりに、MAC アドレスを追跡することです。
クライアント側の構成がある場合は、クライアントが最初に起動された日付でいくつかの新しいキーを追加します。通常、人々は有効期限についてアプリケーション構成を調べません。
そして、ライセンスに関連しているとは言えないキーを選択し、可能であれば値を暗号化します。
一方のキーが改ざんされた場合、もう一方のキーを使用して改ざんされていないかどうかを確認し、アクセスをブロックできます。