著作権侵害に対する抵抗力のある優れたライセンス メカニズムを実装することを考えています。必要なメカニズムは、ソフトウェアが使用されるたびにインターネット接続を使用するべきではありません。ハードウェア ID などに基づくメカニズムを考えています。何か良い提案はありますか? ハッキング防止ライセンス メカニズムを作成するために考慮する必要があるパラメータ/アルゴリズム/特性は何ですか?
6 に答える
理想的には、OSに依存しないものが必要です。
コード内にライセンス保護を埋め込むか、コピー防止コードを最初に実行しないと実行できないようにアプリケーションをラップすることをお勧めします。
アプリケーションが動作するためにライセンスキーファイルが必要であり、これがローカルで生成されない場合に最適です。
これを行う1つの方法は、アプリケーションが最初の実行時にハードウェアに基づいて何らかの形式のイメージコードを生成することです。これはあなたに提供され、その見返りにあなたはコードを実行することを可能にするライセンスキーを提供します。CPUとマザーボードを中心にハードウェアイメージを作成するのが最適です。これらはほとんど変更されないためです。
あなたのアプリ。実行するたびに、ハードウェアイメージとライセンスキーをチェックする必要があります。
アプリが必要な場合。ライセンス期間が制限されている場合は、実行時間も追跡し、ライセンスキーファイルに埋め込む必要があります。
ライセンスファイルを暗号化することを忘れないでください。
また、dotfuscatorなどを使用して実行可能ファイルを逆コンパイルすることをより困難にすることを忘れないでください。
次の質問を確認してください:どのようなコピー防止技術を使用していますか?
また、他の関連する質問へのリンクもあります。
著作権侵害に対する抵抗力のある優れたライセンス メカニズムを実装することを考えています。必要なメカニズムは、ソフトウェアが使用されるたびにインターネット接続を使用するべきではありません。
では、ライセンスの定期的なオンライン チェックはどうでしょうか。
ユーザーが初めてログインするとき、ユーザーは自分のアカウントに対してインストールを確認し、ライセンス ファイルがユーザーの PC に保存されます。このライセンス ファイルは暗号化されており、ライセンスを一意に識別するために必要なすべてのデータが含まれています。これはすべてサーバーに保存されます。
ライセンス ファイルは、設定された日数または数か月で期限切れになります。ファイルの有効期限が切れた後にログインすると、アカウントがチェックされ、その正当性が検証されます。この時点で、新しいライセンス ファイルの生成を検討することもできます。
ユーザーのインターネットがダウンしてライセンスを登録できない場合に備えて、ある程度の余裕を与えるスマートが必要です。おそらく7日。
ソフトウェアが新しいコンピューターに再インストールされた場合、ユーザーは検証プロセスを繰り返す必要があります。
他の人が述べているように、そのような人はコードをハッキングするため、決心した海賊を打ち負かす方法はありませんが、これはカジュアルな海賊行為を防止または減速させるはずです.
まず第一に、ハッキングを防ぐものは何もないため、ソフトウェアの保護にあまり時間をかけたくありません。
ハードウェア ID に基づくメカニズムの欠点は、ユーザーが新しいコンピューターを購入するか、ほとんどのコンピューターをアップグレードするときに、キーも更新する必要があることです。
HWHashはかなり優れた HardwareID 実装ですが、もっと (無料の) ソリューションがあると思います。
職場ではハードロック キーとハスプキーを使用していますが、これらは USB キー ソリューションであり、小規模なアプリケーションではあまり効率的ではありません。
ハッキングが公開されている可能性がはるかに高いため、公開されたソフトウェア保護メカニズムには非常に注意を払います。おそらく、いくつかの手法を使用して一意の永続 ID を取得し、これを使用して独自の保護メカニズムを展開する方がよいでしょう。また、プログラムを実行するたびにライセンスを簡単に確認するのは、ハッカーが保護メカニズムの場所につながるため、お粗末だと思います。IMO、よりランダムな方法で、セッションごとに複数回ライセンスを確認することをお勧めします。
FWIW、ハイエンドのデスクトップ ソフトウェアにはハードウェア ロック (hasp) を使用し、モバイル ソリューションにはデバイス ID ベースのライセンスを使用しています。垂直市場で少量の高価なソフトウェアを販売している場合、IMHO、優れたライセンス保護メカニズムは理にかなっており、ハードウェア ドングルはうまく機能します。私の経験では、これが実施されていない場合、人々は購入するよりも多くのライセンスを使用することになります。大量で低コストのソフトウェアの場合、ユーザー ベースのサイズと製品の認知度を高めることに基づいて、著作権侵害を受け入れる傾向があります。
Microsoft の SLPをチェックしてみてください- 私は使ったことはありませんが、確かに面白そうです (MS に興味があるなら...)
注意すべき重要な点の 1 つは、著作権侵害からユーザーを保護したり、大幅に削減したりするライセンス メカニズムは存在しないことです。定義上、ライセンス メカニズムはクライアント側になります。これは本質的に壊れやすいものです。DRMで何が起こったのか見てみましょう...
したがって、あなたのガイドラインは使いやすさであるべきです - 意図はそれを一般的な方針として使用することであるべきです.とにかくあなたの意図の周りで、あなたの最善の希望はそれをもっと機能させることです.