私は自分のソフトウェアにソフトウェアライセンスを追加しようとしていますが、これは販売を計画しています(正しい場合はライセンス、ソフトウェアにはアクセス権を与えます。私はサーバーを持っていないので、接続できません。私は自分のソフトウェアを販売するために有償のオンラインサービスを利用するつもりです(私はライセンスのためにサーバサポートを利用したくないので、休憩が必要です)。だから、私はクライアント側の検証を使うことにしました。とにかく、私はライセンスを生成する方法(ライセンスアルゴリズム)とそれを検証する方法(ライセンスアルゴリズムに従って)を混同しています。私は自分のやり方でそれをすることができますが、このセキュリティ問題を混乱させたくないので、専門知識の助けを借りることに決めました。このライセンスジェネレータとValidatorの作成方法の例を教えてください。アルゴリズムを使った例文を投稿している場合は、それが複雑だと思ったら、説明するほど親切にしてください。だから私だけが自分のものを作ることができるから。ライセンスキーアルゴリズムについてのアイデアが必要
それ以外は、別の疑問がある。つまり、ソフトウェアに1つのライセンスキーしか持たないのですか?したがって、問題なくソフトウェアにハードコードすることができます。
助けてください。
どのような種類のアルゴリズムも壊れている可能性があります。オンライン検証チェックを破ることはずっと難しくなります(偽装するのは難しいでしょう)。また、http://stackoverflow.com/a/454541/248065にリンクしたいと思います。ここでは、アクティブになっているかどうかの通常のチェックをバイパスするのが簡単だと言います。 –
@TheGuyまあRSAと共同はうまくいけないことです(それはニックピッキングです)。問題は、あなたが指摘するように、それほど簡単にチェックをしないことです。実際の唯一の解決策は、すべてのビジネスロジックをサーバー側に置くことです。これは基本的にWebアプリケーションを作成することを意味します。最も重要なこと:あなたがしていることとは関係なく、アプリケーションを海賊のために使いやすくしてください。/ – Voo
21174-324242-8327429に短縮すると、より多くの衝突が発生することは間違いありません。 -2384727フォーマット。 –