Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вопрос [D7]


Nici ©   (2006-08-15 19:49:00) 

Доброго времени.

Пишу программу, которая при инсталяции прописывает серийный номер в
системный реестр. После инсталяции при запуске программа проверяет в реестре серийный
номер и если он соответствует, то программа продолжает работать. В
противном случае закрывается.

У меня такой вопрос.
Как прописать код в программу, который бы проверял серийный номер в
реестре ОС?

Заранее благодарю!


Don Nikola   (2006-08-15 20:16:00) [1]

Если использовать winapi, то RegQueryValueEx/RegSetValueEx и прочие функции из той же области. Если пишется на VCL, то, кажется, TRegistry.
Такой способ защиты выносится с полпинка программами типа RegMon - www.sysinternals.com
Можно серийник разбить на части и хранить эти части в разных ключах, а ключи проверять с разным периодом времени, в разным местах программы. Также стоит хранить серийник не только в реестре, но и в файле, например в какой-нибудь мешанине бреда с расширением dll. Еще может помочь шифрование витальных данных смесью из crc программы и частью серийника. Лучше всего сначала шифровать, а затем эти данные сжимать, например, aplib'ом или ucl.
Адекватно защитить _ценную_ программу более чем на месяц практически не реально, разве что если она может постоянно проверять/обновлять себя через инет.


Virgo_Style   (2006-08-15 20:01:00) [2]

чтение производится точно так же, как запись, только наоборот.

переформулируйте вопрос...


Наверх

Титульная страница Поиск, карта сайта Написать письмо