質問

私のキャリアのほとんどすべては、ソリューション (単一の顧客向けにカスタマイズされたアプリケーション) の構築に携わってきました。現在、私の会社は大衆向けのソフトウェアの開発に取り組んでおり、たくさんのパッケージが私たちを待っています。
ソフトウェアのライセンスについてお聞きしたいのですが。シリアル番号とアクティベーション番号を生成する方法。一般的にソフトウェアのライセンスを取得する際のオプションは何ですか?
一種の一般的な質問であることは承知していますが、会話のきっかけになります。

役に立ちましたか?

解決

当社のライセンス モデルは、公開キー/秘密キー暗号化を使用して機能します。彼らは私たちに名前と連絡先の詳細を送信し、私たちはそれらを私たちの秘密キーを使用して暗号化します。暗号化されたファイルは、アプリケーションに入力されたライセンシーに返送されます。アプリケーションにはバイナリに公開キーが埋め込まれており (または、ネットに接続している場合は、サイトから公開キーを取得し)、それを使用してライセンス情報を復号化します。復号化されたライセンスが入力した詳細と一致する場合、製品の使用が許可されます。

秘密/公開キー暗号化を使用することで、ライセンス キー内のデータが実際に私たちからのものであるという信頼をアプリケーションに与えます (ライセンスの信頼性)。

これを使用して、サブスクリプション レベルをライセンス キーにエンコードするなど、他にも便利なことができます。アプリケーションはライセンス キーを復号化し、特定の機能のみの使用が許可されていることを確認します。

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

他のヒント

小規模な .NET アプリケーションを構築して販売した人物による著作権侵害に関するこの記事は、 とても 有益な。彼のアプリケーションは海賊版であり、これは興味深い視点を与えてくれます。

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

彼の主張は基本的に、アクティベーション システムを通常のユーザーに対する障壁にする必要があるということです。アプリケーションがクラッキング グループによって海賊版にされるほど人気が​​ある場合、できることは何もありません。最も重要なことは、プログラムのクラックされたバージョンが存在する場合、それが 99% の公衆の目に見えないようにすることです。

.Net を使用してソリューションを構築している場合は、チェックしてみる価値があるかもしれません ゼオ. 。以前にライセンスを実装するためにこれらを使用したことがありますが、.net ソリューションとうまく統合できます。アクティベーション サーバーのセットアップから製品のアクティベーションに基本的なシリアル キーを要求したり、製品を使用したりマシン間で移植したりするためにユーザーに製品のアクティベーションと非アクティベーションを要求するなどのことができます。

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