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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.01.2009, 15:42   #1
doniyor
Форумчанин
 
Аватар для doniyor
 
Регистрация: 22.04.2008
Сообщений: 143
По умолчанию ::Registry::

Доброго времени суток!
Меня мучает один вопрос - как написать программу слежения за изменниями с сис реестре ХРюшки.
Никак не могу найти принцип осуществления перехвата внесения изменений другими приложениями. Thanks!
Мой сайт - www.fortis-soft.narod.ru
doniyor вне форума Ответить с цитированием
Старый 31.01.2009, 16:07   #2
Leloush
Пользователь
 
Регистрация: 31.01.2009
Сообщений: 32
По умолчанию

Запустите цикл сканирования реестра и записи например в txt, после чего просто сверяйте данные и если где-то несоответствие, то вынесите его на форму, кстати не все так страшно как кажется, сканируется быстро (1-2минуты), ресурсы много не жрет, ну и плюс можно пропускать некоторые разделы, например список зарегистрированых в системе ActiveX-компонентов
Leloush вне форума Ответить с цитированием
Старый 31.01.2009, 16:53   #3
doniyor
Форумчанин
 
Аватар для doniyor
 
Регистрация: 22.04.2008
Сообщений: 143
По умолчанию Thanks!

Спасибо!
Но мне нужно что бы не
Цитата:
за 1-2 минуты
весь этот процесс происходил, а моментально. На пример, так как это делает Касперский.
Мой сайт - www.fortis-soft.narod.ru
doniyor вне форума Ответить с цитированием
Старый 31.01.2009, 17:25   #4
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Касперыч смотрит только некоторые особо критичные ветки реестра, например Автозагрузку, и делает он это скорее всего простым сканированием
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 31.01.2009, 17:32   #5
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

Цитата:
Сообщение от Greblin Посмотреть сообщение
Касперыч смотрит только некоторые особо критичные ветки реестра, например Автозагрузку, и делает он это скорее всего простым сканированием
перехват сообщений записи в реестр на уровне ядра, так же и ты делай Regmon по такому принципу работает
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Старый 31.01.2009, 17:56   #6
doniyor
Форумчанин
 
Аватар для doniyor
 
Регистрация: 22.04.2008
Сообщений: 143
По умолчанию

необессуйт, но как осуществить сканирование одной ветки реестра???
Мой сайт - www.fortis-soft.narod.ru
doniyor вне форума Ответить с цитированием
Старый 31.01.2009, 18:41   #7
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

Код:
function tform8.GetAutoranValues(ROOT: Cardinal; Key: string): tstrings;
var
  r: tregistry;
  s: tstrings;
begin
  s:=tstringlist.Create;
  r:=tregistry.Create;
  r.RootKey:=root;
  r.OpenKey(Key, false);
  r.GetValueNames(s);
  result:=s;
  r.CloseKey;
  r.Free;
end;
вот я писал функцию для получения ключей автозапуска, вызывается она примерно так:

Код:
  Tmp.AddStrings(form8.GetAutoranValues(HKEY_CURRENT_USER, 'Software\Microsoft\Windows\CurrentVersion\Run'));
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
registry subsonic Общие вопросы Delphi 1 09.01.2008 01:35
Удаление записи с Registry celovec Общие вопросы Delphi 2 29.07.2007 21:55