Ситуация, когда при работе в 1С:Предприятие внезапно появляется сообщение «Обнаружено нарушение целостности системы», знакома многим администраторам и пользователям. Особенно странно это выглядит, когда основная база работает корректно, а копия той же базы вылетает через несколько минут после запуска. Разберем детально, почему это происходит и как привести систему в порядок.
Прежде всего, проанализируем природу этой ошибки. Это не программный сбой в привычном понимании, а результат работы защитного механизма, который компания «1С» начала активно внедрять в платформу начиная с 2021 года (в версиях выше 8.3.17.1851 и 8.3.18.1201). Система защиты периодически сканирует компьютер на наличие признаков «взлома», использования эмуляторов ключей HASP или модифицированных файлов платформы.
Рассмотрим подробнее, почему копия базы может выдавать ошибку, в то время как основная база продолжает работать:
Чаще всего проблема кроется в наличии модифицированных библиотек или специфических файлов в папках с установленной платформой. Проанализируем содержимое папок bin. Нам необходимо убедиться, что там отсутствуют посторонние файлы.
Разберем список файлов, которые подлежат немедленному удалению, если они обнаружены в папке с программой (обычно это C:\Program Files\1cv8\номер_версии\bin\):
bin 1С. В норме этих файлов там быть не должно, так как это системные библиотеки Windows, и их наличие в папке приложения говорит о попытке перехвата функций защиты.Также проверим дату изменения файла backbas.dll. Если его дата отличается от даты других библиотек в этой же папке, вероятно, он был модифицирован.
Даже если сейчас в компьютер воткнут легальный USB-ключ, остатки старых виртуальных драйверов (эмуляторов) будут провоцировать ошибку целостности. Рассмотрим, как их найти и обезвредить.
Проделаем следующие действия в Диспетчере устройств:
Virtual USB Bus Enumerator, VUSBBUS, Sentinel, HASP, SafeNet.После удаления драйверов необходимо вычистить записи о них из системного реестра. Если этого не сделать, служба защиты 1С все равно обнаружит следы присутствия нелегального ПО.
Проанализируем следующие ветки реестра и удалим подозрительные разделы, если они существуют:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\vusbbus
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\haspvb
HKEY_LOCAL_MACHINE\System\CurrentControlSet\NEWHASP
Будьте осторожны: перед редактированием реестра рекомендуется создать его резервную копию.
Интересной особенностью современных версий защиты 1С является способность опрашивать локальную сеть. Разберем ситуацию: ваш компьютер может быть абсолютно чист, но в той же локальной сети находится другой сервер или ПК, на котором установлен эмулятор (например, MultiKey). Платформа 1С может обнаружить его по сети и заблокировать работу у вас. В этом случае необходимо провести ревизию всех машин в сегменте сети.
Если ручная очистка кажется слишком сложной или не приносит результата, рекомендуем воспользоваться официальными инструментами. Фирма «1С» предоставляет партнерам и пользователям (через личный кабинет на портале ИТС) специальную утилиту для удаления драйверов защиты и следов нелегального использования системы. Она выполняет вышеописанные действия в автоматическом режиме и гарантированно удаляет большинство известных патчей.
Подведем итог нашему исследованию. Ошибка «Обнаружено нарушение целостности системы» — это не повод для паники, а сигнал к тому, что систему нужно привести в соответствие с лицензионными требованиями.
Для гарантированного решения проблемы пройдем по чек-листу:
bin всех установленных версий платформы.vusbbus и haspvb.После проведения этих манипуляций запуск копии базы данных должен пройти успешно, и сообщение о нарушении целостности больше не будет беспокоить пользователей.