oke
|
Дата: Среда, 04.04.2012, 17:28 | Сообщение # 1
|
Новичок
Группа: Пользователи
Сообщений: 9
Статус: Offline
|
Народ вот мне нужно чтоб программа запрещала измену\удаление определенного ключа в реестре наподобия антивирусников когда удаляют или изменяют чтото в ветке реестра то вылетает мессага тепо ошибка при удалении... Как это реализовать?
Сообщение отредактировал oke - Среда, 04.04.2012, 17:29
|
|
|
|
dolphin
|
Дата: Среда, 04.04.2012, 17:39 | Сообщение # 2
|
Администратор
Группа: Администраторы
Сообщений: 868
Статус: Offline
|
Да просто, имхо - читаем ключ через определённый промежуток времени, если его нет то создаём, если параметр в нём изменился то записываем нужный, и так же если ключ нам не нужен то удаляем его если он появился. |
|
|
|
xXxSh@dowxXx
|
Дата: Среда, 04.04.2012, 21:18 | Сообщение # 3
|
Постоянный
Группа: Пользователи
Сообщений: 99
Статус: Offline
|
dolphin если я правильно понял то oke имел ввиду немного другой принцип, то есть что бы нельзя было удалить какой либо ключ, созданный нами или программой....
то есть в данном случае потребуется перехват api функций которые отвечают за редактирование или удаление данных реестра...
а способ описанный тобой dolphin конечно прост в исполнении но не решает проблемы, представим такую ситуацию, что есть вирус который каким то образом проник к нам на комп и в теле этого вируса как раз присутствует такой перехват API функций, так вот, допустим мы использовали в своей программе не такой же перехват а тот метод который ты предложил, и в зависимости от таймера в определенный промежуток времени проверяем реестр, НО если этот вирус в этот промежуток времени добавит в реестр свою запись и поставит перехват то уже когда сработает наш таймер наша программка не сможет просто так удалить эти новые записи в реестре, вот собственно в чем значимое отличие этих примеров!
Сообщение отредактировал xXxSh@dowxXx - Среда, 04.04.2012, 21:24
|
|
|
|
Neo
|
Дата: Четверг, 05.04.2012, 02:53 | Сообщение # 4
|
Модератор
Группа: Модераторы
Сообщений: 89
Статус: Offline
|
Ну и какую именно надо перехватывать API? |
|
|
|
xXxSh@dowxXx
|
Дата: Четверг, 05.04.2012, 11:40 | Сообщение # 5
|
Постоянный
Группа: Пользователи
Сообщений: 99
Статус: Offline
|
Neo вот то то и оно к сожалению "Я не в курррсе ррребят" 
обычно по перехватам API функций ты у нас мастер  |
|
|
|
oke
|
Дата: Четверг, 05.04.2012, 17:21 | Сообщение # 6
|
Новичок
Группа: Пользователи
Сообщений: 9
Статус: Offline
|
да можно и как dolphin. и еще вопрос у меня допустим есть процесс explorer.exe как найти деррикторию откуда он был запущен  |
|
|
|