Вы что-то установили, а теперь система странно себя ведёт — тормозит, появляются непонятные процессы, антивирус периодически что-то подозревает. Первое, что хочется проверить — что именно поменялось в системе. Реестр — это то место, где программы оставляют следы первым делом. Разберёмся, как эти следы находить и что с ними делать.
- Почему реестр — это первое, на что смотрят
- Что понадобится для анализа
- Шаг 1. Сделайте снимок реестра до и после
- Шаг 2. Ключевые ветки, которые трогает любое подозрительное ПО
- Шаг 3. Используйте Process Monitor для отслеживания в реальном времени
- Шаг 4. Сравните два снимка реестра
- На что обращать внимание — признаки подозрительных записей
- Типичные места в реестре и что там искать
- Что делать с найденными подозрительными записями
- Частые ошибки при анализе реестра
- Сценарии действий в зависимости от ситуации
- Как лучше сделать — практические рекомендации
- Итог
Почему реестр — это первое, на что смотрят
Когда программа устанавливается на Windows, она записывает свои настройки, пути к файлам, параметры автозапуска и многое другое именно в реестр. Вредоносное ПО делает то же самое — прописывается в автозагрузку, отключает защитные механизмы, меняет ассоциации файлов. Поэтому анализ изменений реестра — это быстрый способ понять, что именно сделала подозрительная программа и где она оставила свои «хвосты».
Что понадобится для анализа
Для полноценной работы с реестром нужны два инструмента, которые уже встроены в Windows или доступны бесплатно:
- regedit — стандартный редактор реестра Windows. Подходит для ручного просмотра конкретных веток.
- Process Monitor (Sysinternals) — утилита от Microsoft, которая в реальном времени показывает, кто, что и куда пишет в реестр.
Process Monitor — это основной рабочий инструмент. Скачать его можно с официальной страницы Sysinternals. Он не требует установки, просто запускается и сразу начинает логировать все операции с реестром и файловой системой.
Шаг 1. Сделайте снимок реестра до и после
Самый надёжный способ увидеть изменения — сравнить реестр «до» и «после» установки. Если вы ещё не установили подозрительную программу, сделайте экспорт реестра прямо сейчас. Если уже установили — всё равно сделайте текущий снимок, он пригодится для отката.
- Нажмите Win + R, введите regedit, нажмите Enter.
- В редакторе реестра выберите Файл → Экспорт.
- В поле «Диапазон экспорта» выберите Весь реестр.
- Сохраните файл .reg в надёжное место — например, на рабочий стол или флешку.
Файл получится большим — от 200 МБ до нескольких гигабайт. Это нормально. Теперь у вас есть точка, к которой можно вернуться.
Шаг 2. Ключевые ветки, которые трогает любое подозрительное ПО
Не нужно анализировать весь реестр — это тысячи записей. Достаточно проверить несколько мест, где вредоносное ПО оставляет следы чаще всего:
- HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run — программы, запускающиеся при входе текущего пользователя.
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run — автозапуск для всех пользователей.
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce — программы, которые запускаются один раз при следующей перезагрузке.
- HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders — пути к папкам, которые могут быть подменены.
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services — системные службы. Вредоносное ПО часто регистрирует свою службу.
- HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers — обработчики контекстного меню. Если там появилось что-то незнакомое — повод разобраться.
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer — политики, которые могут ограничивать функционал системы (например, запрет на запуск regedit или диспетчера задач).
Откройте каждую из этих веток и посмотрите, что там есть. Обращайте внимание на названия, которые выглядят как случайный набор символов, или на записи, указывающие на файлы в подозрительных местах (Temp, AppData, корень диска C).
Шаг 3. Используйте Process Monitor для отслеживания в реальном времени
Если вы хотите увидеть, что именно программа делает с реестром прямо сейчас, Process Monitor — ваш лучший инструмент.
- Запустите Procmon.exe от имени администратора.
- Программа сразу начнёт логировать всё подряд — сотни событий в секунду. Это слишком много.
- Нажмите Ctrl + L или выберите Filter → Filter…, чтобы настроить фильтр.
- Добавьте фильтр: Operation → is → RegSetValue → Include. Это покажет только записи в реестр.
- Можно добавить ещё один фильтр: Path → contains → Run → Include, чтобы видеть только изменения в автозапуске.
- Теперь запустите подозрительную программу и наблюдайте, что она пишет в реестр.
В результате вы получите конкретный список записей, которые программа создала или изменила. Это гораздо точнее, чем просто гадать, что могло пойти не так.
Шаг 4. Сравните два снимка реестра
Если у вас есть экспорт «до» и «после», можно найти разницу с помощью утилиты regdiff или встроенной команды fc:
- Откройте командную строку.
- Выполните: fc /u before.reg after.reg > diff.txt
- Откройте файл diff.txt — там будут строки, которые появились или изменились.
Этот способ не самый удобный визуально, но он работает без установки дополнительных программ. Если хотите более наглядное сравнение, используйте утилиты вроде RegShot — она делает два снимка и показывает разницу в удобном виде.
На что обращать внимание — признаки подозрительных записей
Не каждая новая запись в реестре — это вредоносное ПО. Но есть признаки, которые должны насторожить:
- Значение содержит путь к файлу в папке Temp или AppData\Local\Temp — легитимные программы обычно не хранят свои файлы там.
- Имя записи — случайный набор букв и цифр вроде skjdhx83js.
- Значение содержит команду cmd.exe или powershell.exe с параметрами загрузки чего-то из интернета.
- Запись ссылается на файл, которого уже нет на диске — программа удалила себя, но след в реестре остался.
- В ветке Policies появились новые ограничения — например, запрет на запуск диспетчера задач или редактора реестра.
- В разделе Services появилась служба с непонятным описанием и путём к исполняемому файлу в пользовательской папке.
Типичные места в реестре и что там искать
| Ветка реестра | Что там смотреть | На что указывает подозрительная запись |
|---|---|---|
| Run / RunOnce (HKCU и HKLM) | Программы в автозагрузке | Неизвестное имя, путь в Temp или AppData |
| Services | Системные службы | Служба без описания, файл в пользовательской папке |
| Policies\Explorer | Ограничения проводника | Запрет на regedit, taskmgr, или скрытие элементов |
| Image File Execution Options | Перехват запуска программ | Debugger для известной программы — подмена исполняемого файла |
| Shell Extensions | Расширения контекстного меню | Неизвестный обработчик без цифровой подписи |
| Uninstall | Записи об удалении программ | Запись без названия издателя или с подозрительным путём |
Отдельно стоит раздел Image File Execution Options (IFEO). Это механизм, который позволяет задать «отладчик» для любой программы. Вредоносное ПО использует его для подмены: вы запускаете, например, taskmgr.exe, а на самом деле запускается вредоносный файл. Проверьте, нет ли там записей с параметром Debugger для системных утилит.
Что делать с найденными подозрительными записями
Когда вы нашли подозрительную запись, не спешите сразу удалять. Сначала разберитесь, что именно она делает.
- Скопируйте полный путь и значение записи — сохраните в текстовый файл.
- Проверьте файл, на который она ссылается — найдите его на диске, проверьте цифровую подпись, просканируйте антивирусом.
- Поищите имя записи в интернете — часто оказывается, что это легитимная программа, о которой вы просто не знали.
- Если запись явно вредоносная — удалите её через regedit (правый клик → Удалить).
- Если не уверены — не удаляйте, а отключите: переименуйте запись, добавив подчёркивание в начале. Если после перезагрузки всё работает нормально — можно удалить.
Частые ошибки при анализе реестра
- Удаление записей без понимания. Можно сломать систему, удалив нужную запись. Всегда сохраняйте экспорт перед изменениями.
- Игнорирование цифровой подписи. Если файл, на который ссылается запись, имеет подпись от Microsoft или известного разработчика — скорее всего, это легитимно.
- Проверка только одной ветки. Вредоносное ПО может прописаться в нескольких местах одновременно. Проверяйте все ключевые разделы.
- Отсутствие снимка «до». Без него вы не узнаете, что именно изменилось. Если снимка нет — хотя бы сделайте точку восстановления системы.
- Использование «чистильщиков» реестра. Они часто удаляют нужные записи и не помогают от вредоносного ПО. Ручной анализ эффективнее.
Сценарии действий в зависимости от ситуации
Ситуация 1: вы только что установили программу и хотите проверить, что она сделала.
Сделайте снимок реестра до установки, установите программу, сделайте снимок после. Сравните с помощью RegShot или Process Monitor с фильтром на RegSetValue. Вы получите точный список изменений.
Ситуация 2: подозрительная программа уже работает, снимка «до» нет.
Запустите Process Monitor с фильтром на запись в реестр. Перезагрузите систему и посмотрите, что пишется в автозагрузку при старте. Проверьте вручную ключевые ветки из списка выше. Сравните содержимое ветки Services с эталонной системой (если есть возможность).
Ситуация 3: система ведёт себя странно, но вы не знаете, что именно установлено.
Начните с проверки автозагрузки (Run-ключи) и служб. Откройте Диспетчер задач → вкладка Автозагрузка и посмотрите, что там есть. Затем проверьте ветки реестра вручную. Если найдёте подозрительное — проверьте файл на VirusTotal.
Ситуация 4: нашли подозрительную запись, но не знаете, можно ли её удалять.
Не удаляйте сразу. Переименуйте запись, перезагрузитесь и проверьте, всё ли работает. Если что-то сломалось — верните запись обратно. Если всё нормально — удалите через пару дней, когда убедитесь, что ничего не пострадало.
Как лучше сделать — практические рекомендации
- Всегда создавайте точку восстановления системы перед редактированием реестра. Это страховка, если что-то пойдёт не так.
- Ведите журнал изменений — записывайте, что и когда вы меняли в реестре. Это поможет откатить изменения, если проблема проявится позже.
- Используйте Process Monitor как основной инструмент для анализа — он даёт больше информации, чем ручной просмотр.
- Проверяйте найденные файлы на VirusTotal — это быстрый способ понять, является ли файл вредоносным.
- Если не уверены — не удаляйте. Лучше отключить запись и понаблюдать, чем сломать систему.
Итог
Анализ изменений реестра — это не что-то сложное, но требует внимательности и последовательности. Главное — работать системно: сделать снимок, проверить ключевые ветки, сравнить изменения, разобраться с найденными записями. Не удалять всё подряд, а понимать, что именно вы удаляете и зачем.
Если после анализа вы нашли явные следы вредоносного ПО — сначала удалите записи в реестре, затем удалите файлы программы, и только после этого проверьте систему антивирусом полным сканированием. Порядок важен: если сначала удалить файлы, вредоносное ПО может не дать вам удалить записи в реестре при следующей загрузке.
