Часто после обновления платформы или конфигураций (например, Бухгалтерии предприятия или ЗУП) пользователи сталкиваются с неприятной ситуацией: программа запускается, работает несколько минут, а затем внезапно закрывается с критической ошибкой «Обнаружено нарушение целостности системы». При этом проверка правомерности использования конфигурации может проходить успешно. Давайте подробно разберем эту проблему, выясним причину такого поведения системы и шаг за шагом проанализируем варианты ее решения.
Разберем ситуацию подробнее. Вылет с сообщением о нарушении целостности системы и проверка легальности обновления (которая происходит через интернет-поддержку) — это два совершенно разных механизма, между которыми нет прямой причинно-следственной связи.
Проверка правомерности обновления контролирует подписку ИТС и привязку продукта к личному кабинету портала 1С. Если проверка не проходит, программа просто выдает предупреждение («Проверка лицензионного использования не выполнялась» или «Обнаружено неправомерное использование...»), но позволяет продолжить работу.
Сообщение «Обнаружено нарушение целостности системы» — это механизм защиты самой платформы 1С. В новых релизах разработчики значительно усилили алгоритмы сканирования операционной системы на наличие признаков обхода системы защиты (согласно ст. 1299 ГК РФ). Ошибка возникает, если платформа обнаруживает следы эмуляторов аппаратных ключей (HASP), "кряки" или модифицированные системные файлы.
Проанализируем распространенную ситуацию: у вас установлены легальные ключи или программные лицензии, вы никогда не «ломали» 1С, но ошибка все равно появляется. Причина кроется в истории компьютера или сервера.
Платформа сканирует систему и реагирует даже на неактивные, забытые файлы и ветки реестра. Часто бывает, что предыдущий системный администратор когда-то скачивал эмуляторы (например, для тестов), и их следы остались на жестком диске. Подозрительные файлы (такие как распакованные архивы с эмуляторами) могут лежать в папке «Загрузки», на рабочем столе или в системных директориях Windows.
Обратим особое внимание на этот момент! Постоянные аварийные завершения работы (краши) 1С через несколько минут после запуска могут привести к разрушению структуры файла базы данных 1Cv8.1CD. Поэтому перед тем, как мы приступим к исправлениям, обязательно сделайте резервные копии всех информационных баз.
Рассмотрим несколько эффективных способов очистки компьютера от мусорных файлов защиты. Наша задача — вычистить систему так, чтобы платформа 1С больше не находила признаков использования нелегального ПО.
Утилита Process Monitor от Sysinternals позволяет отследить, к каким именно файлам и веткам реестра обращается процесс 1С перед аварийным завершением. Проанализируем действия:
1cv8.exe (или 1cv8c.exe).CreateFile и RegOpenKey.Обычно 1С ищет конкретные имена драйверов и файлов, о которых мы поговорим ниже.
Посмотрим, какие именно файлы чаще всего вызывают конфликт. Платформа 1С очень чувствительна к следующим драйверам (их нужно искать по всему диску С, но в первую очередь в папках C:\Windows\System32\ и C:\Windows\System32\drivers\):
multikey.sys (и его вариации, например multikey64)haspflt.sysvusbbus.sysVUsb.sysЕсли вы нашли такие файлы, их необходимо удалить. Однако, они могут быть заблокированы запущенными службами. Рассмотрим, как остановить службы эмулятора через командную строку (запущенную от имени администратора):
loaddrv.exe -stop haspflt
loaddrv.exe -remove haspflt
(Примечание: для выполнения этих команд у вас должна быть утилита loaddrv.exe, если ее нет — остановите подозрительные службы вручную через оснастку «Службы» Windows).
Разберем очистку реестра. Даже если сами файлы удалены, в реестре могут оставаться конфигурации служб, которые триггерят защиту 1С. Откройте редактор реестра (regedit) и внимательно проверьте следующие ветки на наличие ключей haspflt, vusbbus, multikey, NEWHASP:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Emulator\HASP\Dump (или аналогичные папки эмуляторов)Смело удаляйте найденные разделы (предварительно сделав экспорт ветки реестра на всякий случай) и перезагрузите компьютер.
Для полноты картины проанализируем, где именно легальная 1С ищет свои файлы лицензий. Иногда путаница возникает из-за неверного расположения файлов. Платформа ищет программные лицензии (файлы *.lic) по следующим путях:
%LOCALAPPDATA%\1C\1Cv8\Conf профиля пользователя.conf.cfg в папке bin\conf установленной платформы.%ProgramData%\1C\1Cv8\Conf (для всех пользователей).%ProgramData%\1C\licenses.Убедитесь, что ваши легальные файлы лицензий находятся в одном из этих каталогов, а в системе больше нет никаких "лишних" файлов с расширением .lic сомнительного происхождения.
Что делать, если ручная чистка сработала частично или следы эмулятора спрятаны слишком глубоко?
Подводя итог, можно сказать: ошибка «Обнаружено нарушение целостности системы» — это строгий сигнал о том, что ОС скомпрометирована инструментами обхода лицензирования. Тщательная проверка дисков, загрузок, служб и реестра по указанным выше шагам в 95% случаев позволяет вернуть платформе работоспособность и защитить ваши базы данных от разрушения.