私はこの問題に 20 年近く取り組んできたソフトウェア会社を経営しています。開発者としてもビジネス オーナーとしても、まず目標を少し広げてみてください。たとえば、あなたの問題を「著作権侵害の防止」と定義するのは単に間違いです。あなたの目標は、収益を最大化することです。
そうは言っても、あなたのソフトウェアを決して購入しない人もいますが、無料で入手するためにかなりの努力をするかもしれません. 彼らが無料のコピーを入手するのは「公平」ではありませんが、それを防ぐために多くのリソースを投入することは、ほとんどが時間の無駄です。実際、これらの人々は、私たちの更新リストに載ったり、サポートを受けたり、ビジネスが進化して私たちのライセンスを購入できるようになったりしたために、「合法的になる」ことがよくあります. このような場合、元の著作権侵害が最終的に収益を増加させます。
では、どのようにライセンスを取得するのでしょうか?
新しいインストールごとにランダムなライセンス番号を生成します (10K から 99K の間の番号が適しています)。次に、一致する数値を生成するためのアルゴリズムがあります (自明でないことは何でも行います)。ちなみに、別のコンピューターに再インストールしようとすると、異なるライセンス/一致番号になるように、乱数を使用します。
次に、ライセンスに一致する番号を取得するために電話でユーザーに電話するように依頼します (これは重要です)。ソフトウェアは、入力された一致する番号を見て、ユーザー側で生成された一致する値と比較します。一致する場合、ソフトウェアは完全にアクティブ化されます。
私は彼らに電話してもらうことが重要だと言います。なぜなら、私たちはそれを彼らのセットアップについて彼らと話し、質問に答え、彼らが実際の人間と取引していることを彼らに知らせる機会として利用するからです。他の会社に電話してなりすましを試みる勇気のある人はほとんどいません (私たちはそれらを調べて、その情報を購入データベースと比較します)。私たちのパッケージは約 2,000 ドルなので、電話料金は妥当です。パッケージのコストが低く、容量が多い場合は、電子メールでこれを行うことができます. 最後に、コールインを使用して、新しいライセンスでアップグレードとテクニカル サポートを受ける方法をユーザーに伝えます。
最後に、キーをアプリケーションのデータベース (ローカルにインストールされた MSDE/SQL Express データベース) に保存して、アプリをコピーしようとする試みが A) 重要であり、B) 組織に固有の多くのデータを持ち込むようにします。最初に正当なバージョンを購入しました (共有される可能性が低くなります)。ライセンス キーは暗号化され、2 つの異なるテーブルに保持される 2 つの異なるキーに「分割」されます。したがって、単純な「キーを見つけて海賊版に入力する」ことはできません。
結論は?パッケージ全体を単なるソフトウェア以上のものにし、いくつかの基本的な保護メカニズムを組み込み、人的要素を導入すると、収益を最大化するためにドングルの費用と手間が必要ないことがわかるはずです。