マイクロソフトなど、製品のキーをインストールするためのキーを要求するほとんどの企業で使用されているものと同様の、作成しているソフトウェアにライセンスキーを関連付ける方法を知りたいと思いました。このようにして、ライセンスキーが含まれていない限り、ソフトウェアの著作権侵害を防ぐこともできます。私はここではナイーブであり、それらを調べてさらに先に進むことができるように、皆さんからのガイダンスが必要です。
1 に答える
キー共有を回避するには、キー生成を顧客のコンピューターのプロパティ(「ハードウェアロック」または「ソフトウェアロック」)にバインドする必要があります。Macアドレスの「ハードウェアロック」として、ハードドライブのID(など)を使用できます。エンドユーザーがハードウェアをアップグレードする際の自由度を高める「ソフトウェアロック」が使用されることがあります。
したがって、スキームは次のように見えます。ソフトウェアは、顧客がソフトウェアベンダーに送信する「要求キー」= f(「ハードウェアロック」)を生成します。ベンダーは、keygenによって'認証キー'= F('リクエストキー')を生成し、それを顧客に返します。顧客がソフトウェアをアクティブ化すると、キーが検証されますif('authorization key' == F(f('hardware lock)){okey、here we go} else {nope、key is invalid}
この方法の欠点は、ハッカーが「アクティベーションキー」フィールドに入力されたキーのフローを追跡し、F(f(「ハードウェアロック」)を見つけて、 Fバイナリコードの「コピー/貼り付け」を実行し、 keygenとそれをウェブ上で共有します。
より良いアプローチは、ハッカーが実際の「自動化キー」の生成を実行するルーチンに到達できない場合です。たとえば、リモートサーバーにある場合です。
とにかく自転車を再発明する必要はありません、あなたは他の人によって開発された解決策を使うことができます、https://activation-cloud.comをチェックしてください
確かに、ハッキングできない保護はありません。問題は、それを行うのにどれだけの努力が必要かということです。