2009-07-12 4 views
1

私は非常に単純なvb.netアプリケーションを開発しました。すべてのユーザーが支払ったことを確認する方法が必要です。私は可能な限り簡単な方法を望んでいます。それはオフライン登録になります。私は実際にこれを自分で簡単にプログラムできる方法を探しており、3番目のソリューションには興味がありません。vb.netアプリケーションの登録キーを開発する

答えて

3

その名前のハッシュ(SHA1またはMD5など)を計算します(小文字と空白文字を最初に使用します)。プレフィックスは、プログラムでハードコードされた秘密のテキストです。バージョンごとに異なるキーが必要な場合は、ハッシュを計算する前にバージョン番号に接頭辞を付けます。そのハッシュは登録キーになります(または、長すぎると思われる場合はハッシュの最初の文字を取ります)。

ユーザに名前と登録キーの両方を入力させ、それらをプログラムの設定に保存させます。次に、検証する必要があるときはいつでも、まったく同じ方法でハッシュを再計算し、格納されたキーと比較します。

+0

私はプログラムの設定をどこに保存しますか?あなたはレジストリの意味ですか? –

+0

はい、またはプログラムのフォルダ内の一部のファイルにあります。実際には、それがオフライン登録だと言っているように、ユーザーがダブルクリックしたときにレジストリに含まれる.regファイルを電子メールで送信できます。または、保護されたProgram Filesフォルダに何かを保存するのは難しいかもしれませんが、ある場所にいくつかのファイルを保存するようユーザーに指示することはできますか? – Arjan

2

暗号化された文字列をユーザーのレジストリに格納することができます(例:氏名)。ライセンスが有効かどうかを確認するために、アプリケーションの開始時にその文字列を解読します。

どのように安全にしたいですか? もしあなたが強固な著作権侵害の保護を望んでいるのであれば(それが存在する場合でも)何らかのオンライン登録/アクティベーションシステムと組み合わせなければなりません。または、Mitch Wheatが選択したサードパーティのソリューションを使用します。

+0

cool私はレジストリを変更し、レジストリから読み取るのですか?私はこれをできるだけシンプルにしたいと思っています。著作権侵害の保護についてはあまり気にしません。 –

+2

アレックス、あなたがレジストリの使い方を知らないのであれば、ソフトウェアを売るのは早すぎると思います。 – grawity

+0

もお手伝いできますか? –

関連する問題