質問

シェアウェアデスクトップアプリケーションを開発しています。試用/アクティベーションコードを実装する必要があります。このようなものにどのようにアプローチしますか?私は自分のアイデアを持っていますが、stackoverflowコミュニティが何を考えているかを見たいです。

C ++ / Qtで開発しています。対象のプラットフォームはWindows / Mac / Linuxです。

アドバイスありがとうございます!

役に立ちましたか?

解決

保護対象と保護対象外:

試用期間を回避する方法は常に人々が見つけることを忘れないでください。そのため、試用期間を回避しなければならない人をいらいらさせたいが、試用期間を回避することが不可能かどうかは問題ではない。

ほとんどの人は、単純なメカニズムさえあれば、試用期間を回避しようとするのは大変だと思います。たとえば、いつでもfilemon / regmonを使用して、ソフトウェアのインストール時に変更されるファイルとレジストリエントリを確認できます。

そうは言っても、時間の無駄が少ないシンプルなメカニズムが最適です。

アイデアは次のとおりです。

  • 実行される一意の日ごとに、レジストリのどこかでティックカウントを実行できます。ティック数> 30は、期限切れのメッセージを表示します。
  • インストール日を保存できますが、試用期間よりも長い日数があるかどうかを確認し、有効期限が切れていることを伝えてください。これにより、将来の日にインストールする前に日付を変更することを防ぐことができます。
  • アンインストールして、「実行中の日」を削除することをお勧めします。カウント。これは、人々が数か月後に製品を再評価し、最終的に購入する可能性があるためです。しかし、彼らがそれを評価できないなら、彼らは買わないでしょう。真面目なユーザーは、製品をさらに使用するためだけにアンインストール/再インストールする時間はありません。

試用期間の延長:

当社では、お客様が試用版の拡張機能をリクエストすると、プログラム" TrialExtend.exe"を含む自動メールを送信します。トライアル拡張コード。このプログラムは、トライアル拡張コードを使用してサーバーに接続し、検証します。コードが検証されると、試用期間がリセットされます。

他のヒント

何をするにしても、システムの日付に注意してください。本の中で最も古いトリックは、将来のある時点でアプリケーションをインストールし、アプリケーションが最初の実行時に愚かな日付を保存したら実際の日付に戻ることです。キーをオンラインリポジトリと同期するのでしょうか?

ブライアンの答えは素晴らしいが、何か追加したい。

Linuxユーザーは通常、ソフトウェアへの支払いに慣れておらず、技術に精通しており、「宗教的」でさえある傾向があります。オープンソースの問題。

そのため、シンプルに保つことをお勧めします-少なくとも盗むのと同じくらい簡単にソフトウェアを購入できるようにすることは、本当に小さな障壁です。

完全に死ぬのではなく、試用期間後に特定の機能(保存など)を無効にするか無効にすることをお勧めします。単なる観察ですが、機能ベースの制限は、Linuxの世界ではより一般的です。

余談ですが、Linuxバージョンを「ファーストクラス」にするバージョン-適切なインストーラーなどが役立ちます。

あなたが比較的小さい場合、またはあなたのプログラムが比較的ニッチである場合、誰かがそれをクラックする可能性はかなり小さい可能性があります。

ネットワークに[かなり]接続している可能性が高い場合は、インストーラーをWebサイトに登録して、起動するたびに確認することができます。

それが実現可能でない場合は、ファイルシステム上の世界で変更可能なポイント(レジストリエントリ、/ etc confファイル内のエントリなど)に値を書き込むことが有効な場合があります。

おそらく本当の問題は、期間限定のトライアルでしょう。私が働いている会社は多くのActive Directoryの仕事をしており、通常、試用版ではソフトウェアを少数のユーザーに制限しています。何らかの方法で機能を制限するほうが良い場合、実装しやすい場合があり、ユーザーがコンピューターの日付を変更するだけで失敗しないと思います。
機能を厳しく制限することはできないという点でバランスが取れており、そうでなければユーザーは試用版から何も得られません。同時に、制限が緩すぎると購入するインセンティブがありません。

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