2011-08-12 11 views
3

私はレジストリがではないと知っています何かを隠す場所。Windowsレジストリに秘密を隠して

今私は、など、最初のレジストリに日付をインストールなどのトライアル使用情報を保存するために必要なライセンスのソフトウェアを書いている

この基準を満たしていることをWindowsレジストリにどのようなハイブは:

  1. ユーザーが偶然発見したことはありません。
  2. この値はWindowsユーザー間で共有できます。
  3. Windowsとレジストリクリーニングユーティリティでは、この値をゴミとして認識しませんでした。
7、それはWindows VistaおよびWindowsの管理者権限なしで動作することができます場合は、[編集:それは不可能ですので、私はデビッドHeffernanのからの回答に基づいて、項目#2と項目に#4を除外しました

+1

本当に秘密のデータをユーザーのコンピュータに置くことはできません。申し訳ありません。お読みください:http://security.blogoverflow.com/2011/09/storing-secrets-in-software/ –

答えて

9

管理者権限なしで書き込み可能な共有ロケーションはレジストリ内にありません。したがって、条件2と条件4の両方を満たすことはできません。あなたは私が信じているファイルでこれを行う必要があります。

条件4を削除する準備ができている場合は、それを共有するようにHKLMに保存する必要があります。明白な場所はHKLM\Software\YourCompanyName\YourProductNameです。もちろん、改ざんを避けるためにデータを暗号化します。一度それをしたら、あなたのユーザーがそれを発見したかどうか本当に気にしません。

+0

Btw、#4要件はオプションですが、今は#2、thx、Dではこれが不可能です。 – F8R

+0

この情報を追加するには、質問を編集する必要があります。 –

+1

あなたの答えをありがとう、しかし、私は思う** HKLM \ Software \ MyCompanyName \ MyProductName **レジストリの最初の場所は、ユーザーが試しデータを消去したい場合は、彼らはそれを削除することを決めたかもしれない任意の値を参照してください。 – F8R

1

あなたは何に対して防衛しようとしていますか? 「あなたのシステムクロックを変更して試用期間を延長させないようにしてください。しかし、「試用期間を延長するためにレジストリキーを編集しないようにしてはいけません。トライアルを無料で完全なキーに変えるために、マシン間でレジストリキーを共有することはできません。私は実際にそれらがはるかに可能性が高いと思う。私自身のマシンで時計を変えて叫んだソフトウェアは急いでアンインストールされます。

私はあなた自身でこれをやろうとしないことをお勧めします。人々がソフトウェアを騙そうとするさまざまな方法を考えたライセンスライブラリがあります。しかし、あなたがそれを試してみる必要があるので、インストール時に何が起こるか(管理者権限が必要かもしれない)と実行中とチェック中に何が起こるかを区別するために時間をかけてください。 HKLMに1分に1回ライセンス情報を書き込む以外の理由で昇格されたアプリケーションは、マシンからのハートビートでもアンインストールされます。

インストール時に、不明瞭/暗号化されたものをHKLMのレジストリキーに書き込んでください。日付、電子メールアドレス、その他の情報を組み合わせて、マシン間でコピーするのに役立つものではありません。実行時に、コードは変更されていないレジストリエントリやAppData、HKCUキー、または現在の日付のファイルのように簡単に変更できるものを部分的に見て、アプリケーションの実行が正常かどうかを判断する必要があります。 (実行時に、HKLMキーにチェックサムなどがない場合は、実行を拒否して再インストールを依頼します。再インストールでは、無限の無料試用版を入手しようとしているかどうか心配することができます)。ライセンススキームを騙し、また使用可能なアプリケーションであることを欺くこと。機械の一般的な使用を上昇させるか、または防止することを主張することは、ユーザビリティ側では失敗する。

+1

あなたの答えをありがとう、私は私がしようとしていることを明確にしたと思います。私はLicensing Engineを書いていましたが、私がやるべきことはこの分野ではタブーではなく、この "迷惑な"機能を有効にしたい場合にこのライセンスエンジンを使用する開発者までです。 – F8R

+0

「ライセンス情報をHKLMに書き込む以外の理由で1時間に1度実行しなければならないアプリは、マシンからのハートビートでもアンインストールされます」。これにより、市販のソフトウェアの50%冗談:D。真に、Windows Vistaの世代を経て、私たちはこのUACのものに慣れる必要があります。データベースからデータを保存して表示するだけの簡単なアプリケーションを開発しました.P – F8R

+1

@ F8Rは違法ですが、 appは管理ユーティリティではなく、高水準で実行する必要があります。間違っています。私は、物事をインストールするか、regeditのような管理タスクを行う以外に昇格することを拒否します。高度化する必要があるデータベースクエリアプリ?起きていません。 –

1

インストール時に、すべてのユーザーが書き込みアクセス権を持つように、HKLMのどこかの権限を変更できます。

あなたが愚かであるよりもHKLM \ SOFTWARE \ Your Company Name \何か以外の場所を選択した場合。

関連する問題