Одной из самых неприятных проблем при переходе с нелицензионного программного обеспечения на официальную версию платформы 1С:Предприятие является ошибка «Обнаружено нарушение целостности системы». Эта ситуация возникает из-за того, что встроенные механизмы защиты платформы обнаруживают в операционной системе следы программных «взломов», модифицированные файлы или эмуляторы аппаратных ключей защиты HASP. Даже если вы уже приобрели официальную лицензию и установили новую платформу, старые «хвосты» могут блокировать работу программы каждые несколько минут.
В этой статье мы подробно разберем, как провести полную очистку системы и восстановить работоспособность 1С. Проанализируем ситуацию по шагам: от удаления программ до глубокой очистки реестра и системных драйверов.
Прежде чем переходить к активным действиям, выясним причину. Платформа 1С начиная с версии 8.3.10 (и особенно активно в версиях 8.3.17 и выше) проверяет систему на наличие признаков несанкционированного вмешательства. К ним относятся:
MultiKey, VUSBBUS).backbas.dll).Простая переустановка через «Панель управления» здесь не поможет, так как инсталлятор 1С не трогает файлы эмуляторов и чужеродные записи в реестре. Рассмотрим правильный алгоритм очистки.
Начнем с полной деинсталляции всех установленных версий 1С. Разберем, как сделать это максимально эффективно:
C:\Program Files\1cv8 или C:\Program Files (x86)\1cv8). Если после деинсталляции там остались папки с номерами версий — удалите их вручную.Важный момент: если у вас был установлен HASP License Manager, его также следует удалить на время проведения чистки, особенно если вы планируете использовать программные лицензии (пин-коды).
Многие «кряки» создают виртуальную шину USB, которая имитирует вставленный в компьютер ключ. Нам нужно ее найти и обезвредить.
Проанализируем список устройств:
Virtual Usb Bus Enumerator, Sentinel HASP, SafeNet USB Key.MultiKey Virtual USB Bus Enumerator.Даже после удаления устройства из списка, файлы драйверов могут оставаться в системных папках Windows и подгружаться при старте. Посмотрим на список файлов, которые подлежат удалению в папке C:\Windows\System32\drivers:
multikey.sysvusbbus.syshaspflt.sysvbus.sysЕсли вы обнаружили эти файлы, попробуйте их удалить. Если система сообщает, что файл занят, значит, служба эмулятора все еще запущена. В таком случае поможет загрузка в «Безопасном режиме».
Реестр — это место, где чаще всего прячутся «хвосты» ломанных платформ. Рассмотрим подробнее ветки, которые необходимо проверить через утилиту regedit:
Нажмите Win + R, введите regedit и проверьте наличие следующих разделов:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\haspfltHKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\EmulatorHKEY_LOCAL_MACHINE\System\CurrentControlSet\NEHaspHKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\HASPЕсли эти ветки существуют, их необходимо удалить (предварительно сделав экспорт реестра для безопасности). Также мы рекомендуем выполнить поиск по реестру слова "MultiKey" и удалить все связанные параметры.
Иногда при «лечении» 1С заменяется оригинальный файл backbas.dll. Проанализируем папку bin установленной платформы. Если вы видите файлы с названиями backbas.dll.bak или org_backbas.dll, это явный признак того, что платформа была модифицирована.
При установке новой чистой лицензионной платформы такие файлы не должны появляться, но если вы устанавливаете ее в ту же папку, старые патченные файлы могут остаться и сбивать с толку систему защиты.
Платформа 1С может сохранять информацию о нарушении целостности в локальном кэше пользователя. Выясним, какие папки нужно очистить. Удалите всё содержимое следующих каталогов:
%AppData%\1C\1cv8%LocalAppData%\1C\1cv8Также стоит обратить внимание на файл 1cv8.cle. Если вы найдете его в профиле пользователя или в папке с информационной базой — немедленно удалите его. Этот файл часто создается механизмом защиты как «метка» о нарушении.
Разберем ситуацию, когда ручная очистка не помогает. В интернете существуют готовые сценарии (батники) для удаления популярных эмуляторов. Пример логики, которую выполняет такой скрипт, можно представить следующим образом:
@echo off
net stop hasplms
loaddrv.exe -stop haspflt
loaddrv.exe -remove haspflt
del %systemroot%\system32\drivers\haspflt.sys
reg delete HKLM\System\CurrentControlSet\Services\haspflt /f
echo Очистка завершена. Перезагрузите компьютер.
pause
Если у вас остался дистрибутив старого эмулятора, посмотрите, нет ли там файла remove.bat или uninstall.exe. Запуск оригинального деинсталлятора эмулятора — самый надежный способ очистки.
Подведем итог нашей совместной работы по восстановлению системы:
HASP через панель управления.Program Files и AppData.Services в реестре.Помните, что использование DBFL.exe или «Тестирования и исправления» в Конфигураторе в данном случае абсолютно бесполезно. Проблема не в данных базы, а в программной среде, в которой запускается платформа. Следуя этой инструкции, вы сможете полностью избавиться от ошибки нарушения целостности и обеспечить стабильную работу системы.