2008-08-08 6 views
5

ほとんどすべての私のキャリアで、私は単一の顧客のためのカスタマイズされたアプリケーションを構築することに取り組んだ。私の会社が大衆向けのソフトウェアを開発しようとしている今、多くのパッケージが私たちを待っています。
私はライセンスソフトウェアについて質問したいと思います。シリアル番号とアクティベーション番号の生成方法。ソフトウェアのライセンスに関する一般的な選択肢は何ですか?
これは一般的な質問ですが、会話の始まりです。
ライセンスモデル

答えて

8

私たちのライセンスモデルは、公開鍵/秘密鍵暗号を使用して動作します。彼らは私たちに秘密鍵を使用して暗号化する名前と連絡先の詳細を私たちに送信します。暗号化されたファイルは、アプリケーションに入力されたライセンスに戻されます。アプリケーションには、公開鍵がバイナリに埋め込まれています(または、ネットに接続している場合は、サイトから引き出します)、ライセンス情報を復号化するためにその公開鍵を使用します。復号化されたライセンスが入力した内容と一致する場合、製品を使用するライセンスが付与されます。公開鍵/秘密鍵暗号を使用することにより

私たちは、あなたがこれを行うことができ、他のきちんとしたものは次のようにありますが、

(ライセンスの信憑)我々のアプリケーションにライセンスキーのデータが私たちから実際に信頼を与えますサブスクリプションレベルをライセンスキーにエンコードします。アプリケーションは、ライセンスキーを解読し、特定の機能を使用することのみが許可されていることを確認します。

これは攻撃を受ける可能性があります。たとえば、ブラックハットは、バイナリのライセンスキーチェック部分全体を削除するか、アプリケーション内の格納されている公開鍵を、生成したものに更新することができます。彼らはその後、彼ら自身のライセンスを受け入れることができるようになります。しかし、我々のアプリケーションは主流ではないので、これを大きな脅威とみなしません。

-1

.Netを使用してソリューションを構築している場合は、Xheoをチェックする価値があります。私は以前にライセンスを実装するためにそれらを使用しました.netソリューションとうまく統合されています。アクティベーションサーバーをセットアップするための製品をアクティブにするための基本的なシリアルキーが必要で、マシン間で使用および移植するために製品をアクティブ化および非アクティブ化する必要があるような作業を行うことができます。

+0

価値はありません。遅すぎてクラッシュする – ileon

1

小さな.NETアプリケーションをビルドして販売している人物によるこの記事はです。有益です。彼のアプリケーションは、興味深い視点をgiveshimれ、海賊版た:

http://kalzumeus.com/2006/09/06/yo-ho-me-hearties-yo-ho/

彼のポイントは、あなたが起動システムに通常のユーザへの障壁を作るために必要があることを基本的にしている - あなたができることは何もありません、アプリケーションが十分に普及している場合クラッキンググループによって海賊される。最も重要なことは、あなたのプログラムのクラックされたバージョンが存在する場合、それが一般の99%に見えないことを確認することです。