Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2013, 08:23   #1
KolaSh
 
Аватар для KolaSh
 
Регистрация: 29.05.2013
Сообщений: 8
Сообщение Ключ реестра

Как запретить изменение моего ключа в реестре... т.е. удаление, изменение... наподобе, как на каспере...
Идея: Если сделать отдельный модуль, который будет отслеживать какое либо действие с моим ключом... но только вопрос как отследить?
может кто сталкивался? подскажите...
KolaSh вне форума Ответить с цитированием
Старый 30.05.2013, 03:52   #2
alextrof94
Форумчанин
 
Регистрация: 16.03.2013
Сообщений: 599
По умолчанию

Хранишь где либо то ни было копию ключа и через интервалы времени проверяешь... Только вот проблема в том, что и копию ключа могут поломать. Проще всего зашифровать ключ реестра, и при несовпадении ответа выполнять действие, либо не выполнять.
alextrof94$gmail.com
alextrof94 вне форума Ответить с цитированием
Старый 30.05.2013, 07:11   #3
KolaSh
 
Аватар для KolaSh
 
Регистрация: 29.05.2013
Сообщений: 8
По умолчанию

Цитата:
Сообщение от alextrof94 Посмотреть сообщение
Хранишь где либо то ни было копию ключа и через интервалы времени проверяешь... Только вот проблема в том, что и копию ключа могут поломать. Проще всего зашифровать ключ реестра, и при несовпадении ответа выполнять действие, либо не выполнять.
Хотя логично... если выполнять проверку по таймеру...(что ни есть хорошо).. то можно отследить изменение... или же выполнять моментальную замену ключа в реестре...
KolaSh вне форума Ответить с цитированием
Старый 30.05.2013, 07:20   #4
alextrof94
Форумчанин
 
Регистрация: 16.03.2013
Сообщений: 599
По умолчанию

Цитата:
Сообщение от KolaSh Посмотреть сообщение
Хотя логично... если выполнять проверку по таймеру...(что ни есть хорошо).. то можно отследить изменение... или же выполнять моментальную замену ключа в реестре...
моментально никак не получится, либо придется ставить хук в регедит на изменение именно твоего ключа, который будет обратно его заменять...
alextrof94$gmail.com
alextrof94 вне форума Ответить с цитированием
Старый 30.05.2013, 07:48   #5
KolaSh
 
Аватар для KolaSh
 
Регистрация: 29.05.2013
Сообщений: 8
По умолчанию

Цитата:
Сообщение от alextrof94 Посмотреть сообщение
моментально никак не получится, либо придется ставить хук в регедит на изменение именно твоего ключа, который будет обратно его заменять...
Вопрос... почему не получится? Если выполнять проверку на валидность записи, то можно проверить корректность информации в ключе, как только совпадения не произошло или ключ просто на просто был удалён, то его добавляем или изменяем....

Вопрос... какой именно хук ставить то?
KolaSh вне форума Ответить с цитированием
Старый 30.05.2013, 07:57   #6
alextrof94
Форумчанин
 
Регистрация: 16.03.2013
Сообщений: 599
По умолчанию

Цитата:
Сообщение от KolaSh Посмотреть сообщение
Вопрос... почему не получится? Если выполнять проверку на валидность записи, то можно проверить корректность информации в ключе, как только совпадения не произошло или ключ просто на просто был удалён, то его добавляем или изменяем....

Вопрос... какой именно хук ставить то?
Я думал, моментально - в тот момент как его изменили (пришлось бы отлавливать этот самый момент-событие), а по таймеру получится, да.
alextrof94$gmail.com
alextrof94 вне форума Ответить с цитированием
Старый 30.05.2013, 08:18   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Можно попробовать использовать функцию RegNotifyChangeKeyValue для получения события изменения реестра. Она должна дать моментальность, которая побыстрее таймера.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.05.2013, 08:37   #8
KolaSh
 
Аватар для KolaSh
 
Регистрация: 29.05.2013
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Можно попробовать использовать функцию RegNotifyChangeKeyValue для получения события изменения реестра. Она должна дать моментальность, которая побыстрее таймера.
ооо... спасиб! приду домой буду пробовать)
KolaSh вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мониторинг реестра. MotoArhangel Общие вопросы Delphi 6 25.02.2011 17:34
Замена реестра Vikenty Win Api 0 26.05.2010 02:48
значение из реестра Smagulov85 Общие вопросы Delphi 6 29.03.2010 01:48
изменить разрешения на папку и ключ реестра Deceased Общие вопросы Delphi 0 18.10.2008 21:47