ライセンス (ユーザー / ライセンス キー) の認証方法に関するヒントが必要です。
多くのゲームで行われている、会社のサーバーからの cd キーの検証を行った方がよいでしょうか。「ひび割れ」や「パッチ」を適用せずにこれを実装する方法に関するガイドはありますか?
または、ソフトウェア内でユーザー/ライセンス キーを検証するだけの方がよいですか? しばらくすると、keygen がネットに出回っているのを目にしませんか?
お知らせ下さい。
ライセンス (ユーザー / ライセンス キー) の認証方法に関するヒントが必要です。
多くのゲームで行われている、会社のサーバーからの cd キーの検証を行った方がよいでしょうか。「ひび割れ」や「パッチ」を適用せずにこれを実装する方法に関するガイドはありますか?
または、ソフトウェア内でユーザー/ライセンス キーを検証するだけの方がよいですか? しばらくすると、keygen がネットに出回っているのを目にしませんか?
お知らせ下さい。
あなたのプログラムはいくらで販売されていますか? どちらかの答えが 50 未満の場合は、考えすぎないほうがよいでしょう。はい、Java を逆コンパイルすることはできますが、あなたが知っている少数の人々に販売している場合、彼らはそうする知識を持っていません (または、彼らは自分でそれを行ったでしょう)。何百万人もの人々がゲームをプレイしたいため、ゲームがクラックされます。10ドルで売ろうとしているランダムなプログラムか、レーダーの下に潜り込む必要があります:)そして、それがクラックされた場合は、より優れた保護を備えたバージョン2.0をリリースしてください...
クライアント側で行うと、コードを逆コンパイルしてアルゴリズムを学習できます。サーバー側に置くことでそれを防ぎます。
「true/false」タイプのものを単に返す場合、常に「true」を返すだけのプロキシサーバーを開発できるため、クライアントは有効になっていないときに有効になっていると認識します。
サーバー上で作業を行い、ネットワーク通信用の暗号化手段を提供する必要があります。
それでも、そのようなスキームを打ち負かすことは可能です (詳細には触れませんが、この種のことを行うほとんどすべてのアプリは打ち負かすことができます)。これを実際に機能させるには、クライアントではなくサーバーで実際の作業の一部を実行して、結果が単純に偽造されないようにする必要があります。
「ひび割れ」や「パッチ」を適用せずにこれを実装する方法に関するガイドはありますか?
誰かがあなたのライセンス キー システムをクラックすることを不可能にすることはできません。プログラムの人気が高いほど、人々がクラックを試みる可能性が高くなり、誰かが成功する可能性があります。
クラッキングを困難にする方法について公開されている適切なガイドが見つかるかどうかはわかりません。そのようなドキュメントは、クラッカーにクラッキングの取り組みに関する多くの手がかりを与えることにもなるからです。(ソフトウェア DRM は、「善人」と「悪人」の間の絶え間ない軍拡競争です。)
IMO、ソフトウェアの収益を最後の一滴まで獲得しようとする価値はまったくありません。これらのひびの入ったキーは、販売の損失を意味するものではありません。いずれにせよ、それらを使用する人々があなたのソフトウェアを購入しない可能性があります。それらを収益源として片付け、ライセンスを購入した誠実な人々にとってソフトウェアを良い体験にすることに力を注いでください。(あなたができる最悪のことは、正直な顧客の生活を困難にする DRM スキームを使用することです!!)