1

同様の質問:ソフトウェアのアクティベーション コードを生成する最良の方法とユーザーからの入力に基づいて簡単な登録コードを生成し、インストール後に検証する方法

私の質問/使用法は、Microsoft が All-in-One Vista ディスクをどのように扱ったかに似ています。Vista のインストール中に、インストールする特定のバージョンが検出されなかった場合、キーコードを要求し、インストールするバージョンを認識します。私のアプリケーションは Visual Basic 2010 です。キーコードを使用して、ユーザーが持っているコードに基づいて特定の機能のロックを解除したいと考えています。したがって、コードをソフトウェア (またはアルゴリズム) に組み込む必要があるため、何をロック解除するかを認識できますが、ブラック ハット ハッカーがビット # xxが機能xxxxのロックを解除することを知るほど明白ではありません。誰かが別の .NET または PHP からコードを投稿した場合、VB コードに変換できます。

私の目標は、コードを簡単に推測できないようにすることであり、一連の機能に変換できる 20,000 を超えるコードを生成し、ソフトウェアを登録またはアクティブ化する一意のユーザーであることを確認することです。

4

1 に答える 1

1

あなたの質問に直接答えて、このプロジェクトを見てみましょう。あなたがやろうとしていることに関連しているかもしれません: http://keygen.codeplex.com/

ただし、OS をインストールするのではなくアプリケーションをインストールするので、サーバー ベースの DRM セットアップを使用することをお勧めします。このようなものの流れは次のようになります。

  1. サーバー上で新しいキーを生成し、それをソフトウェアに含めます (ダウンロード可能なコンテンツの場合は電子メールで送信します)。この生成プロセスの一部には、そのキーと互換性のある機能とバージョンの指定が含まれます。
  2. ユーザーはソフトウェアをインストールし、提供されたキーを入力します。
  3. ソフトウェアは登録サーバーをチェックして、それが有効なキーであるかどうかを確認し、サーバーから機能情報を取得します。

このソリューションにより、サーバーにアクセスせずに新しいキーを変更/作成することは不可能になります。サーバー側で GUID のようなものを使用している場合、キーを推測することも事実上不可能になります。

于 2012-04-20T18:34:53.677 に答える