3

C++ で開発しているゲームの期間限定バージョンを作成したいと考えています。まだ削除できないファイルを作成するプログラムと、削除するのが非常に難しいレジストリキーを作成するプログラムに既に遭遇しています(いくつかのサブキーがあり、最初に所有者をより深いものに変更する必要があったため、それを削除して所有者を変更します...)。

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

ありがとう。

4

1 に答える 1

4

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

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

于 2011-02-06T13:23:55.777 に答える