1c programmist

в , Администрирование

«Обнаружено нарушение целостности системы» в 1С:Предприятие

«Обнаружено нарушение целостности системы» такую ошибку увидели многие пользователи при входе в 1С. Ошибка вызвана тем, что в декабре 2017 года 1С выпустили платформы с версиями 8.3.10.2699 и 8.3.11.2899, в которые внедрили механизм проверки легальности программы.

Если версия вашей платформы 1С выше 8.3.10.2699 или 8.3.11.2899, то при работе с файловой базой данных вы скорей всего получите ошибку «Обнаружено нарушение целостности системы». Данная ошибка возникает даже если у вас лицензионная версия 1С.

Почему возникает ошибка «Обнаружено нарушение целостности системы»?

Давайте разберемся почему возникает ошибка. Механизм проверки легальности 1С построен по следующему принципу. При запуске 1С и входе в базу данных программа делает несколько проверок:

  • изменен файл backbas.dll (проверяется контрольная сумма)
  • установлены ли эмуляторы
  • наличие в реестре записей от эмуляторов

При обнаружении нелегальной версии (возможно просто неправильно установленной программы) 1С выдает ошибку и дает на выбор «Завершить работу» или «Перезапустить» 1С.

Обнаружено нарушение целостности системы

При просмотре подробностей никакой дополнительной информации мы не получим.

Обнаружено нарушение целостности системы

Тут у пользователей начинается паника и они судорожно начинают названивать своим системным администраторам. Ничего страшного не произошло. Ваша база в целости и сохранности. Никакие тестирования и исправления, а также программы для восстановления баз данных 1С не помогут. Данная ошибка никак не связана с базой 1С.

Ошибка выдается при обнаружении нелегальной версии 1С или установке эмуляторов ключей. Возможно у вас лицензионная версия, но скорей всего до покупки лицензии вы пользовались нелицензионной версией и не удалили ее или от нее остались следы в системе.

Как избавиться от ошибки «Обнаружено нарушение целостности системы»

Есть несколько способов побороть данную ошибку.

Откатить версию 1С:Предприятие до более ранней. Последние версии, которые работают без проверки файла backbas.dll и эмуляторов 8.3.10.2667 и 8.3.11.2867.  Это решение временное, т.к. рано или поздно выйдет конфигурация, которая не будет работать в данных версиях.

Удалите эмулятор HASP. Эмуляторов существует много поэтому трудно написать универсальную инструкцию по их удалению. Можете попробовать воспользоваться следующими шагами:

  1. Найдите и удалите файлы VUsb.sys и vusbbus.sys
  2. Выполните команды в командной строке от имени Администратора:
    loaddrv.exe -stop haspflt
    loaddrv.exe -remove haspflt
    del %systemroot%\system32\drivers\haspflt.sys
    Рекомендуется удалить также ветки реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\haspflt­\
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Emulato­r
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Emu

Ну и на крайний случай rbc_icp патчер (Integrity Check Patcher). Если у вас есть лицензионный ключ для 1С, а USB разъемы вам жизненно необходимы, то можете воспользоваться нелегальным способом. Данный патч отключает проверку целостности системы в последних версиях 1С:Предприятия, где она внедрена.

Патч изменяет следующие файлы:

  • backbas.dll (используется унипатч 1c8_UP.exe)
  • frntend.dll (отключение проверки целостности в толстом клиенте)
  • mngcln.dll (отключение проверки целостности в тонком клиенте)

Есть еще вариант нелегального обхода проверки. Любым hex-редактором открываете файл backend.dll (если у вас версия 8.1) или backbas.dll (если у вас версия 8.2,8.3) из каталога bin в каталоге с установленной 1C, ищете  HEX-значения: 100000FFD085C00F8208F8FEFF0F8416 и заменяете 85 на 31.

Информация в конце статьи предоставлена исключительно для ознакомления и не призывает к противоправным действиям!

Статьи по теме 1С:

Как сделать перенос данных с ЗУП 2.5 в ЗУП 3

Включить «Идентификатор государственного контракта» в 1С:Комплексная
автоматизация

Загрузка номенклатуры из Excel в 1С Бухгалтерия 3.0

Полезный текст? Поделись с друзьями!

Оставить комментарий

Комментарии

  1. В последнем абзаце указано имя файла “backend.dll”, в этом файл не находит такой набор шестнадцатеричного значения, а в файле “backbas.dll” находит. Это ошибка в тексте статьи?

  2. Пробую применить ваш метод:
    Есть еще вариант нелегального обхода проверки. Любым hex-редактором открываете файл backend.dll (если у вас версия 8.1) или backbas.dll (если у вас версия 8.2,8.3) из каталога bin в каталоге с установленной 1C, ищете HEX-значения: 100000FFD085C00F8208F8FEFF0F8416 и заменяете 85 на 31

    редактор Hex Editor Neo не находит указанную Вами последовательность, зависит ли она от выбранной платформы?

      • не ищет из-за пробелов. Когда ищете, выбирайте Type = Hex; Byte
        Я ее нашел, поменял значение, но увы ошибка не ушла

        • С момента публикации статьи прошло уже много времени. 1С с каждым обновлением внедряют новые методы проверок.
          Попробуйте поискать в системе старые эмуляторы:
          В диспетчере устройств удалите все устройства содержащие следующие слова: «Hardlock», «Haspnt», «HASP fridge» , «aksfridge»;
          Удалите ветку реестра HKEY_LOCAL_MACHINE\System\CurrentControlSet\NEWHASP\;
          Удалите ветку реестра HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Emulator\HASP;
          Удалите все ветки реестра, содержащие слово Hasp, fridge, safenet, sentiel;
          Из папок “%systemroot%\System32” и “%systemroot%\System32\drivers” удалите все файлы «hardlock.sys», «haspnt.sys» и т.п.

    • Зависит только от версии 8.1 или 8.2,8.3. А так же применялись ли другие способы “активации” или нет.