1

私は現在、コンピューターを監査するアプリケーションに取り組んでいます。このアプリで達成することが必須なことの 1 つは、OEM Windows と Retail Office のインストールからライセンス キーを取得して、この情報を将来のために保持することです。再インストールやあるマシンから別のマシンへの移動などの目的 (この部分はオフィス向けです)。

ここでの要件は、特に、既にキーを見つけているアプリを使用しないことです。これは、プロジェクトにとって大きな問題です。

目標は、ユーザーの PC を包括的に監査することです: ハードウェア情報、インストールされているソフトウェア、ユーザー アカウント名、PC 名、現在使用されているドメイン、ワークグループ、使用されているウイルス対策、実行中のプロセス、起動プロセス、およびライセンス キー。また、この特定の目的に合わせてカスタマイズする必要があるため、小売アプリはすぐに問題外になります.

今、私は自分ですべてを行うことができると確信しています。率直に言って、私はすでにこれの 50% を実行しました。私が立ち往生しているのは、ライセンス キーが Windows 内のどこに保存されているかを見つけることです.. 1 週間前から私を逃してきました.. インターネット検索では、事前に作成されたキー ファインダーを使用する簡単で怠惰なオプションを提供するサイトしか参照されません。

最初は、これらはレジストリ内でどうにか削除されるだろうと考えていましたが、私自身の Office キーを平文で検索したところ、大きな結果は得られませんでした。これらのキーがレジストリに保存されているかどうか疑問に思うのは、おそらくHEXとしてそこにあるのでしょうか? それとも暗号化?

または、そうでない場合、それらはどこに保管できますか?

4

1 に答える 1

0

文字どおりに使用されるキーはコンピュータに保存されません。

ただし、レジストリには元のキーに基づく値が含まれています。これらの値に基づいて元のキーを計算するために使用できるソフトウェアがあります(これは「大したことではありません」と述べました)。

これを自分で行いたい場合は、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\Current Version\DigitalProductId (Windows の場合) のバイト 34 から 42 を調べてください。Office も同様のものを使用しています。

于 2012-11-20T17:58:54.037 に答える