Каждый системный администратор и специалист 1С рано или поздно сталкивается с внезапными сбоями в работе системы. Одним из самых резонансных событий последних лет стала массовая блокировка работы пользователей, начавшаяся 1 февраля 2021 года. В этот день тысячи пользователей по всему миру увидели на своих экранах критическое предупреждение: «Обнаружено нарушение целостности системы», после чего программа принудительно завершала работу.
Давайте подробно проанализируем причины возникновения этой проблемы, выясним, почему под удар попали даже полностью законопослушные компании с легальными лицензиями, и разберем по шагам эффективные методы исправления этой ошибки.
Фирма «1С» планомерно усиливает защиту своего программного обеспечения от несанкционированного использования. В релизы платформы, начиная с ветки 8.3.18 (например, резонансного релиза 8.3.18.1208) и более ранних версий, был встроен жесткий алгоритм проверки лицензионной чистоты. Таймер этой проверки был настроен на активацию именно 1 февраля 2021 года.
Суть механизма заключается в следующем: при запуске и во время работы платформа сканирует операционную систему на наличие следов использования средств обхода защиты (эмуляторов HASP-ключей, патчей и дампов реестра). При обнаружении хотя бы одного подозрительного признака программа выдает сообщение о нарушении целостности и закрывается каждые 10–15 минут.
Но почему же пострадали «честные» пользователи? Рассмотрим типичные ситуации:
backbas.dll), оставшийся в каталогах старых версий платформы.Посмотрим на практические шаги, которые помогут нам полностью очистить систему и восстановить работоспособность 1С.
Если работа предприятия парализована, а покупка или поиск легальных ключей требует времени, фирма «1С» предусмотрела легальный «льготный период». Пользователи могут бесплатно оформить временную лицензию на 60 дней. Для этого необходимо выполнить следующие действия:
Простое удаление платформы 1С и её повторная установка не решат проблему, так как алгоритм защиты ищет остаточные файлы драйверов и ключи реестра Windows. Проанализируем, какие именно компоненты необходимо выявить и удалить вручную или с помощью скриптов.
Нам потребуется проверить систему на наличие следующих файлов эмуляторов в системных папках (чаще всего в C:\Windows\System32\drivers\):
vusbbus.sys (Virtual Usb Bus Driver)haspflt.sysmultikey.sys / multikey64.sysVUsb.sysДавайте разберем, как удалить службу эмулятора через командную строку. Запустите консоль cmd от имени администратора и выполните следующие команды для остановки и удаления служб нелегальных драйверов:
rem Останавливаем и удаляем службу виртуального USB-шины
loaddrv.exe -stop vusbbus
loaddrv.exe -remove vusbbus
rem Также проверяем альтернативные службы
sc stop vusbbus
sc delete vusbbus
sc stop haspflt
sc delete haspflt
После этого обязательно перейдите по пути C:\Windows\System32\drivers\ и физически удалите указанные выше файлы .sys, если они там остались.
Защита платформы сканирует реестр на наличие веток, связанных с эмуляцией ключей защиты HASP. Нам необходимо очистить эти ветки. Откройте редактор реестра regedit и удалите следующие разделы (предварительно сделав резервную копию реестра):
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\vusbbusHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\haspfltHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EmulatorHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\NEWHASPОчень часто так называемые «патчи» подменяют оригинальную библиотеку backbas.dll в каталоге установленной платформы (обычно путь выглядит так: C:\Program Files\1cv8\8.3.XX.XXXX\bin\backbas.dll). Если контрольная сумма этого файла не совпадает с эталонной, платформа выдаст ошибку целостности.
Решение: Полностью удалите все установленные версии платформы 1С:Предприятие через «Панель управления -> Программы и компоненты». После этого вручную удалите папку C:\Program Files\1cv8\ (или C:\Program Files (x86)\1cv8\ для 32-битных версий), чтобы стереть все модифицированные файлы, которые могли там остаться. Затем установите чистую лицензионную версию платформы с официального дистрибутива.
Современные средства обхода защиты могут маскироваться под легальные службы Windows. Например, утилита «1C Runtime Patcher» регистрирует в системе службу, маскирующуюся под Intel Integrated Clock Controller Service (исполняемый файл ICCS.exe). Проанализируйте запущенные процессы в Диспетчере задач. Если вы обнаружите данный процесс, запущенный не из официального каталога Intel, немедленно остановите службу и удалите исполняемый файл.
Как отмечают специалисты на технических форумах, в некоторых случаях помогает обновление платформы на более свежие исправленные релизы, где алгоритмы проверки работают корректно с программными лицензиями. Например, переход на релиз 8.3.18.1289 или выше позволяет стабилизировать работу системы при условии полной очистки операционной системы от старых драйверов-эмуляторов.
Также стоит отметить, что пользователи, работающие через веб-клиент (тонкий клиент с подключением по HTTP/HTTPS), практически не подвержены этой проблеме локально, так как проверка лицензий в этом случае переносится на сторону веб-сервера и сервера приложений.
Совместными усилиями системного администратора по очистке ОС и своевременным переходом на легальные программные лицензии вы сможете навсегда избавиться от ошибки нарушения целостности и обеспечить бесперебойную работу бизнеса.