.NETテクノロジーでトライアルバージョン製品を作成するためのヘルプが必要です

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

  •  28-10-2019
  •  | 
  •  

質問

ユーザーが製品をインストールすると、終了日がレジストリに保存されることを簡単に開発できます。アプリが実行されると、システムの日付が終了日と等しくなるかどうかを確認するたびに。はいの場合、アプリは実行されます。それ以外の場合は、アプリは製品を購入するためのメッセージを提供します。これにより、トライアルバージョンを開発できますが、ユーザーがシステムの日付を変更してソフトウェアを実行し、ユーザーがレジストリエントリを削除できるという問題が1つあります。大企業では、インターネット接続がない場合に単一マシンで実行される試行製品を開発するためにどのような対策が講じられていますか。

誰かが業界標準のロジックを知っているなら、私と共有してください。

役に立ちましたか?

解決

このステップは、多くの場合、サードパーティのツールに委任されます。 ネットリアクター また Dotfuscator.

これらのツール(およびその他)は、コードを難読化するだけでなく、さまざまな程度のライセンス保護をサポートすることもできます。

たとえば、ネットリアクターでは、アプリケーションを期限切れにするためにタイムアウトまたは実行数を指定できます。その後、ライセンスファイルを配布して、別の期間(または永続的に)アプリのロックを解除できます。

Dotfuscatorには、アプリが実行時にサーバーに報告される、例外が発生したときなど、さまざまなライセンスモデルをサポートすることに加えて、アプリがワイルドでどのように動作しているかを知ることができる派手な機能がいくつかあります。

もちろん、顧客はアプリの「電話の家」のアイデアを好むかもしれませんが、それがあなたが望むものであればツールはそこにあります。

他のヒント

サードパーティのツール(おそらく最良の選択肢)にお金をかけたくない場合は、終了日を保存するレジストリにある種の暗号化値を提案します。システムを実行するために必要なキーを作成します。彼らがソフトウェアを登録するとき、終了日を将来にうまく外します(たとえば、3000年など)。そうすれば、彼らはキーを削除することができず、それを台無しにせずに手作業で変更することはできません。

最終的には、ますます注意が必要ですが、誰かがあなたの保護を回避する方法を見つけるでしょう。限られたインストールを送信する(いくつかの機能を使用して)か、そのための報酬と比較して保護にどれだけの労力を費やしたいかを把握します。

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