1つのライセンスしか所有していない人から、商用アプリケーションが複数のコンピューターにインストールされるのをどのように保護しますか?
シリアルベースのスキーム以上のものを用意するのは良い考えだと思いますか?
1つのライセンスしか所有していない人から、商用アプリケーションが複数のコンピューターにインストールされるのをどのように保護しますか?
シリアルベースのスキーム以上のものを用意するのは良い考えだと思いますか?
私の一般的なルールは
シリアルベースのスキーム以上のものを用意するのは良い考えだと思いますか?
あらゆる種類のマシンにあらゆる種類のソフトウェアをインストールしなければならない者として、コピー防止スキームを考える際に、貧弱なネットワーク管理者のことを考慮してください。インストーラーを作成する際には、ネットワーク全体のインストールを考慮してください。必ず何らかのシリアル番号保護を含めてください。電話をかけたり、Web サイトに連絡して、サイト全体のインストーラー コードなどを取得するための認証コードを取得したりすることもできます。ただし、ライセンス コードが機能することを確認してください。市場に出回っている他のソフトウェアよりも技術的に優れているソフトウェアがインストールされて使用されないようにする良い方法は、インストーラーを台無しにするか、単に面倒なインストール システムを使用することです。
次の方法は、公開サーバーを自由に使用できる限りうまく機能します。
これにより、あるコンピュータから別のコンピュータにレジストリを単純にコピーすることから保護されます。
ユーザーが別のコンピューターに同じシリアル番号でインストールしようとすると、シリアル番号は既にバインドされているため、サーバーはシリアル番号を MAC アドレスにバインドすることを許可しません。
これは完全な解決策ではありませんが、99% の確率で保護されます。
マシン ロック ライセンスまたはアクティベーションが必要なライセンスを使用して、ライセンスを特定のマシンにロックします。このようなスキームを自分で開発する代わりに、これらの機能をサポートするCryptoLicensingのようなすぐに使えるスキームを使用することを検討してください。
免責事項: 私は、CryptoLicensing の開発者である LogicNP Software で働いています。
MAC アドレスとライセンス ファイルのアプローチを使用します。お客様に PC の MAC アドレスを送信してもらい、その MAC アドレスに基づいてライセンス ファイルを生成します。次に、ファイルを電子メールで送信し、ライセンス ファイルをプログラムにロードします。欠点は、人々がネットワーク カードを交換した場合、新しいライセンスを発行する必要があることです。人々が常に新しいライセンスを要求していないことを確認するには、もう少し簿記が必要です。また、システムをあまり操作しようとしないという顧客ベースへの信頼も少し必要です。その信頼レベルに応じて、エンコードまたは暗号化のレイヤーをファイルに追加して、ファイルを簡単に複製できないようにすることができます。プラス面としては、どのタイプの認証サーバーも実装または維持する必要はありません。
ソフトウェアに価値がある場合は、いつでもUSBドングルを使用できます。もちろん、すべてのドングルメーカーは、コピー防止機能を破ることはできないと主張しています。
この方法の利点は、ユーザーが複数のコンピューターでソフトウェアを使用できることですが、一度に1台しか実行できず、実際には、ある種の製品のライセンス認証のような面倒な作業ではありません。もちろん、欠点は、アプリケーションを完全に電子的にデプロイできないことです。反対のことを考えるかもしれませんが、実際には、少なくとも私が働いている分野では、多くの顧客がドングルの使用を受け入れているようです。顧客がその場所でソフトウェアを使用する(そしてインストールする)ことを期待する場合は特に便利です。インターネット接続が利用できない場所。
編集:私は元の質問のシリアルベースのものを読み過ぎました。それでも、ドングルを入れるよりもユーザーを苛立たせる可能性があることに注意してください。顧客もあなたもその番号に対処する必要がないため、あなたにとっても簡単です。ドングルを差し込むと、アプリが動作します。ただし、シリアルのみの方法がはるかに安価です。