2011-02-06 3 views
3

私はC++で開発しているゲームの時間制限バージョンを作成したいと思います。 私はすでにいくつかのサブキーがあり、最初に深いところに所有者を変更する必要があったため、レジストリキーを作成するのは非常に難しいものでした。オーナー...)。C++で削除不能なレジストリキー(またはファイル)を作成する方法

私は唯一の方法は、試用の開始をマークするために削除できない(またはほとんど)コンピュータに何かを作成することだと思います。鍵やファイルを作成する方法を知っていますが、それらを保護する方法はわかりません。

ありがとうございました。

答えて

4

標準のWindows APIでは、キー/値の名前にヌル文字は使用できませんが、ネイティブAPIでは対応できません。そのため、名前に1つ以上のNULL文字を含むキーを作成して、ライセンスデータを格納することができます。これは、regeditなどの標準ツールを使用しては削除できません。

参照:詳細とソースコードについてはhttp://technet.microsoft.com/en-us/sysinternals/dd581628を参照してください。

+0

興味深いですが、私はソースを見つけることができません... – Entretoize

+0

謝罪は、もはやソースが含まれていることを認識していません。試してみてください:http://sysinternals.kompjoefriek.nl/oh_shi.html – Iridium

関連する問題