2009-09-01 10 views
1

私はC#を使用しており、ユーザーが自分のプログラムをアクティブにするためのキーを持っています。私は、ユーザーが入力したキーを見ることができないようにしたい。どのように/どこに保管すべきかに関する推奨事項はありますか?アクティベーションキーを保存する場所

+0

どこでケーイを救うのですか?そのユーザーにそのキーが表示されないようにする –

+2

どのようなキーですか?どのようなプログラムですか? 「活性化」?あなたは何の意味もありません。それが何をしようとしているのか、あなたが何をしているのか、まさにあなたが問題を抱えているのかについてもっと詳細を教えてください。 – Bombe

+0

Bombe私は私のプログラムからアクティベーションフォームを持っていますが、どこでアクティベーションキーを保存するのかわかりません。 –

答えて

5

キーを別個のファイルとして保存することができます。キーを暗号化して保存します。したがって、ユーザーがそれを改ざんしようとしても、アプリケーションを非アクティブにすることができます。

あなたはCodePlexの中に、このプロジェクトに興味があるかもしれません:http://licenser.codeplex.com/

編集:あなたのためにいくつかの質問には、チェックします。

  1. Where should I store my activation key

  2. Best way to generate activation codes for software?

  3. Best activation key software for .NET application?

+0

非常に感謝、あなたは私を理解する、yeeeeeeeeee :) それは大丈夫です、そして、そのキーのINプログラムを保存する方法ではありませんか? (別ファイルではない) –

+0

別ファイルに保存してみませんか? – Shoban

+0

ユーザーは簡単にそれを見ることができます –

0

あなたは確かにExcutable、そのかなり長い手順のリソースにキーを格納することができ、APIがいくつかありますOpenResource、GetResourceData、UpdateResourceのように利用可能で、リソースに簡単にアクセスすることはできませんビジュアルスタジオツールをインストールしている場合を除きます。

しかし、現在実行中の実行可能ファイルのリソースを変更することはできませんが、メイン実行可能ファイルを読み込み、リソースを変更して保存できる別のアクティベーションプログラムを作成することができます。

+0

"実行ファイルのリソースを変更することはできません" 私はそのファイルにキーを書きます:( –

+0

"ブランド化"された後にファイルを別のPCにコピーできないのは何ですか?いくつかのMACアドレスまたはキー以外のファイル内の他のハードウェア情報? –

0

Windowsマシンでアプリケーションが実行されていると仮定すると、レジストリを使用して暗号化されたキー(多分MD5?)を保存することもできます。

このように、ユーザーが見ることができる「ファイル」にはありません(ただし、ユーザーが表示/変更/削除できます)。
私の意見では、ユーザー(標準のもの...)はレジストリを見ない傾向があります。そこに鍵を隠すことができます。

実は、Shobanの最初のリンクwhere-should-i-store-my-applications-activation-key @この問題に関する詳細な議論を持っている - あなたはそれを読んでください...

0

私はそれがより多くの暗号化キーのようなものだ知っている - しかし、何windows key containerは?

1

ライセンスキーを保存する場所を曖昧にすることは忘れてしまいます。特定のユーザーを停止することはできず、ライセンス情報を「奇妙な」場所に保存しようとするとシステム管理者を怒らせるだけです。あなたの実行可能な実行可能ファイルに格納しようとすることについてすべてを忘れて、絶対にやりにくく、多くのウイルス対策ソフトウェアを引き起こします。

耐タンパー性が必要な場合は、商用ソリューションの1つを選択してください。申し訳ありませんが、これは厳しいと聞きましたが、あなたはではありません。では、このような質問をしていると考えれば、遠慮なく壊れにくいものが出てくるでしょう。

関連する問題