Как создать неисправимый раздел реестра (или файл) в C ++ - PullRequest
3 голосов
/ 06 февраля 2011

Я хотел бы создать ограниченную по времени версию игры, которую я разрабатываю на C ++. Я уже встречал некоторые программы, которые создают файлы, которые я все еще не могу удалить, и другие, которые создали раздел реестра, который очень трудно удалить (потому что было несколько вложенных ключей, и сначала нужно было изменить владельца на более глубокий, удалить его, перейти вверх, изменить владельца ...).

Тогда я думаю, что единственный способ - это создать на компьютере что-то, что нельзя (или вряд ли) удалить, чтобы отметить начало испытания. Я знаю, как создать ключ или файл, но не знаю, как их защитить.

Спасибо.

1 Ответ

4 голосов
/ 06 февраля 2011

Стандартный Windows API не может работать с нулевыми символами в именах ключей / значений, в то время как собственный API может.Таким образом, вы можете создать ключ, содержащий один или несколько символов NULL в имени, для хранения ваших данных лицензирования, которые нельзя будет удалить с помощью стандартных инструментов, таких как regedit.

Подробнее см. http://technet.microsoft.com/en-us/sysinternals/dd581628и исходный код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...