2011-01-21 11 views
0

dotnetテクノロジでWindowsまたはWebアプリケーションの試用版を開発する方法。その結果、ユーザーは特定の日にそのウィンドウまたはWebアプリケーションを使用することができ、また、システムクロックをリセットした後で使用することはできません。このタイプの試用版は、ウィンドウとWebの両方で作成できます。 私に詳細を教えてください。.Netテクノロジで勝利とWebアプリケーションの試用版を作成する方法

おかげ

+2

の可能重複[.NETソフトウェアの試用版を作成する方法?](http://stackoverflow.com/questions/2423976/how-試用版のネットソフトウェア) – Shoban

+0

なぜそれをしたいのですか?ほとんどの試行には時間制限はありませんが、機能は限られています。私が知っている唯一の他の方法は、シリアルキーです。 –

+0

あなたが何を言っているのかよく分かりませんが、多くの試行には時間が限られています。 – Greg

答えて

2

通常の方法はレジストリキーまたは同じものです。あなたはインストール日を追跡し、ユーザーがキーを入力しなくてもそれがパスされると、その時点を示すフラグを設定します。個々の用途を追跡することもできます。 30回の「起動」後にロックされます(システム時間の変更を伴う回避策の回避)。知識のある人は、レジストリにアクセスして編集できるため、常にそのような実装をハックすることができますが、95%のユーザーを正直に保ちます。

最も簡単な方法では、Webサービスが必要です。インターネット接続が必要です(問題がなければ問題ありませんが、メモ帳アプリケーションにインターネットアクセスが必要であるとユーザーに納得させることはできません)。アプリケーションはインストール時にサービスを呼び出して、指定されたライセンスキー(またはデフォルトの "試用"キー)を使用して現在の日付にインストールされたことを通知し、インストールを識別するGUIDを要求します。その後、起動するたびに、別のサービスに実行が許可されているかどうか尋ねられます。あなたのアプリが人気があると思われる場合は、インストールが開始されるたびにサービスがヒットするため、深刻なハードウェアが必要になります。

+0

+1賛否両論の概念の良い説明 - やや曖昧な質問に対する良い答えです。 :) –

1

レジストリに設置日を暗号化し、システムに最新のログの日付を確認するには、Windows上でそれを達成するための一つの方法を。

この方法で時計をリセットすることは効果がありません。

+0

レジストリキーが削除されるとどうなりますか? :)日付を将来の日付に変更してインストールし、現在の日付に戻してください... – Shoban

+0

アプリケーションがユーザーによって実行され、最後のログイン日を現在のシステム日付と比較すると問題が発生することになるので、ユーザーはシステムの日付を変更することができ、その後彼はアプリを実行することができます。試用版の期間が15日であれば、実際には15日後にユーザーがそのアプリを何度も実行できますが、15日後にはアプリを実行できなくなります。詳しく説明してください。 – Thomas

+0

また、アプリをアンインストールしてレジストリクリーナーを実行すると、孤立したレジストリキーが消去されることが多く、ユーザーはいつでもアプリが再インストールされるようになります。 – xbonez

0

すべては、ソフトウェアの重要度によって異なります。 Webアプリケーションの試用版を作成するには、次のメカニズムを組み込むことができます。

  1. Obfuscate assemblies - この はあなた コードをエンジニアリングおよび試用版 ロジックの実装方法を検討して逆\ 逆コンパイルからユーザーを防ぐことができます。

  2. 異なるバージョンのリリース - コンパイラ指令を使用して、フルバージョンとデモバージョンの2つの異なるバージョンを維持します。これにより、試用版にひびが入るのを防ぎます。

  3. 制限機能 - 給与計算アプリケーションの場合は、ユーザー数を制限します。たとえば、BIアプリの場合は、生成されたグラフやレポートに埋め込みます。次に、1日あたりのログイン数を制限したり、主要機能の制限を1日に特定の回数以上使用できないようにすることができます。

  4. 構成ストレージ - 試用版カウンタ関連データを暗号化されたファイルに格納し、そのファイルのハッシュを別々に保持します。ファイルへの書き込み後、毎回ハッシュを更新し、ファイルから読み込む前にハッシュを検証します。また、試用版構成ファイルの作成日が、他のプログラムファイルの作成日と同じであることを確認して、新しいファイルと置き換えられないようにして、カウンタをリセットします。

ここでは、この同じクエリでSOからのリンクがいくつかあります。

  1. Implementing a 30 day time trial

  2. https://stackoverflow.com/questions/981294/copy-protection-tool-to-limit-number-of-units/2025926#2025926

関連する問題