ソフトウェアに 14 日間の試用制限を追加したいと考えています。プログラムは Delphi 7 で書かれています。
どんな助けでも大歓迎です。
Turbopower OnGuard を試すことができます。これは現在オープンソースです。
使用できるトリックはいくつかありますが、いずれも 100% 失敗することはありません。
しかし、機能が制限された試用版を提供するのが最善の方法だと思います。例: 印刷しない、プロジェクトを保存しない、または小さなプロジェクトしか保存できない。
そうすることで、煩わしさを回避し、潜在的なクライアントがプロジェクトの評価に時間を割くことができます。
編集:時計のロールバックをチェックするメカニズムを構築する場合。必ず余裕を持たせてください。そうしないと、別のタイムゾーンに戻ったときにプログラムがロックされます。または、時計を冬に戻します。25 時間の余裕があればすべてカバーできると思います。(そして、保存側にいるために、他の制限を組み込むことができます。ユーザーは毎日時間をロールバックできます。)
しかし、顧客に支払いを続ける最善の方法は、適切なサポートを提供することです。サービスが悪い場合は製品を中止します。
これらのチェックのいずれかを実行する際に注意する必要があります。入力した日付からいずれかの方向に 14 日を超えないようにしてください。これらのタイプの制限のほとんどを回避する一般的な方法は、数年前に日付を設定し、ソフトウェアをインストールして実行してから、日付を現在の時刻に戻すことです。最初の開始日から 14 日後に停止するようにハード コードされている場合、ユーザーは数年間あなたのソフトウェアを試すことができます。他の方向をチェックしても、ユーザーには最大 28 日間与えられます。
同様の質問はこちらにあります。
一般的な注意点として、時間制限は機能制限よりもはるかに便利だと思います。Gamecatの投稿へのコメントで説明したように
Armadillo、Asprotect、および Winlicense を使用しました。Armadillo と Asprotect の両方が、一部の AV によってウイルス/トロイの木馬と見なされたり、非互換性の問題など、深刻な問題を抱えていました。
私は Winlicense をあまり使っていないので、意見を述べるほどではありませんが、サポートは非常に優れています。
明らかに、両方ともあなたが求めているものよりも完全なソリューションです-それらには保護、ライセンス、キーなどが含まれます.
他の人が述べたように、機能を制限したり、透かしを追加したりすることが最善の選択肢である場合があります. プログラムの 1 つ(STGThumb)に透かしを追加したところ、売上が約 400% 増加しました...
時間制限付きのアプリケーションで保護する必要があることの 1 つは、ユーザーが予定表を元に戻して、アプリケーションがまだ機能するようにすることです。これを回避する 1 つの方法は、アプリケーションが起動されるたびに、非表示のレジストリの場所 (または任意の場所) にタイムスタンプを格納することです。現在の日付/時刻が、アプリによって記録された最後のタイムスタンプより前である場合は、ユーザーがカレンダーをロールバックしたことを意味し、アプリケーションを無効にする必要があります。
ただし、時間制限は、プログラマーとユーザーの両方にとって本当に苦痛です。また、これは優れたマーケティング アイデアでもありません。有効期限のある販促資料 (試用版) をわざわざ配布する必要はありません。それは、2週間後に崩壊するように設計された紙の広告を郵送する会社のようなものです.
代わりに、試用版が機能的に不自由になっている場合でも、数か月または数年後でも販売を続けることができます.
独自のキージェネレーター(キーを作成するための別のプログラム)を作成しました。キー値は、私のプログラムと同じ名前で、内線が異なるだけのバイナリファイルに保存されます。例:myprogram.key
保存するもの:
名前
Eメール
RegType(REG、TRIAL)
RegDate
FirstRun(0 OR 1)
プログラムはファイルを探します。そこにない場合は、ユーザーにメッセージをスローして閉じます。キーファイルジェネレータは、暗号化された文字列に値を書き込みます。この文字列は、組み込みのストリームルーチンを使用して書き込まれます。
プログラムで配布するトライアルキーを作成します。誰かが登録した場合、私はそれらに公式のREGキーを作成します。
とにかく、彼らが私のプログラムを実行している場合、それは最初にキーファイルを探します。見つかった場合は、regタイプをチェックし、正規化されたバージョンの場合は、プログラムがロードされ、登録情報が表示されます。また、プログラムが実行された日と比較するregdateも保存します。これは、regdateが今日の日付以上の場合、ユーザーは再登録を求められます。
キーファイルにTRIALのRegTypeが格納されていることが検出された場合、最初に実行された日付がキーファイルに格納され、最初に実行されたフラグが1に設定されます。その後14日間使用できます。プログラムを実行するたびに、保存されている日付が実行日と比較されます。
書くのはとても簡単なプロセスです。それはばかげた証拠ですか?いいえ、何もありません!私は自分のアプリで大成功を収めました。あまり知られていないので、ハッキングしようとするハッカーはいません。
専門的なツールを SoftwareShield として使用できます。アプリで使用しており、期間限定のデモを含むいくつかのライセンス モデルを提供しています。
タイムスタンプ付きの試用シリアル番号を作成し、ユーザーがインストール時にソフトウェアに入力するように強制することをお勧めします。セットアップが完了した後にサーバー側のページを呼び出すことで自動化することもできます.
トライアル シリアル キーのタイムスタンプにより、必要に応じてトライアルを延長できます。
さらに、インストール時にユーザーが年を変更するのを避けるために、逆に数えることができます。
たとえば、2008 年 11 月 15 日 (サーバー時間) に生成された 14 日間の試用版がある場合、シリアルを使用または入力するときは常に、検索日付が 2008 年 11 月 11 日より大きいか、2008 年 11 月 24 日より小さい必要があることを確認できます。