Как исправить ошибку "обнаружено нарушение целостности системы". Почему всплывает окно “обнаружено нарушение целостности системы” и что с этим делать Программы которые могут нарушить целостность

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

Мы рассмотрим как диагностировать проблему заранее, чтобы быть готовыми к танцам с бубном.

Определяем клиентскую лицензию

Открываем "Справка" - "О программе", для неуправляемых форм, либо значок "i" сверху справа, для управляемых.

Нам интересен раздел "Лицензия".

Если лицензия программная, раздел выглядит примерно так:

Формат записи - Регистрационный номер, наименование организации, указанные при активации лицензии, адрес указанный при активации, путь к файлу лицензии. Для нашего случая программные лицензии не интересны, т.к. подделывать их сложно и никому не надо. Потому, если видим что лицензия программная, предварительно считаем что платформа легальная.

Аппаратная лицензия отображается таким образом:

1. Сетевой/Локальный - Каким образом была получена лицензия. Локальный - означает что ключ защиты установлен непосредственно на том компьютере, где запущена платформа 1С. (кроме случаев, где 5й параметр = "Получило серверное приложение". В этом случае ключа на компьютере не будет, а информация будет отображаться в зависимости от того, каким образом сервер 1С получил лицензию) Сетевой - говорит о том, что лицензия была получена с помощью менеджера лицензий. Т.е. где то в локальной сети расположен компьютер, на котором имеется служба менеджера лицензий и ключ защиты.

2. HASP4 - Модель ключа защиты, для 1С всегда одинаковая.

3. ORGL8/ORG8A/ORG8B - Тип ключа защиты. Для лицензий 1-100 рабочих мест это будет ORGL8, для лицензий 250+ ORG8A либо ORG8B.

4. Цифра = Количество клиентских лицензий на ключе защиты. Если PRO - лицензия на 1 рабочее место.

5. Получило клиентское приложение / получило серверное приложение. Актуально для серверных информационных баз, показывает кто выдал лицензию. В файловом варианте всегда будет клиентское.

Ищем негодяев.

Так как мы теперь имеем понимание откуда 1С берет лицензию, нужно просто проверить совпадает ли отображаемая информация с действительностью.

Рассмотрим пример:

Тут у нас аппаратный ключ на 10 клиентских лицензий, установленный локально. Что тут сразу должно насторожить - у нас в примере ключ на 10 пользователей используется локально. Т.е. если он установлен не на сервере 1С (не наш случай, т.к. "получило клиентское приложение") и не на сервере терминалов, то он будет работать как лицензия на 1 рабочее место. Что, при стоимости такого ключа 51900, довольно расточительно. Если при визуальном осмотре мы не наблюдаем ключа с нужной маркировкой , то перед нами типичный случай пиратства.

После установки обновления платформы «1С:Предприятие 8.3» до версии 8.3.10.2699 и 8.3.11.2899 от 12.12.2017 г. ошибка «нарушение целостности системы 1С» может «выскакивать» на мониторах по одной из двух причин:

  • На компьютере установлен эмулятор, через который вы и пытаетесь запустить «1С»
  • В самой «1С: Предприятие» нелегально изменен файл backbas.dll (файл лицензионной защиты)

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

Да, это не что иное, как жесткая мера по борьбе с «пиратством», взломом.

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

Логично, что компания «1С» вынуждена блокировать нелегальное использование программ «1С», чтобы гарантированно поставлять только качественный продукт.

Но… Ошибка «нарушение целостности системы 1С» уже на мониторе. Что делать?

Прежде всего не паниковать. Есть два варианта дальнейших действий:

Первый . Перейти на работу с «1С» через интернет. С бюджетной абонентской платой, зато в последних версиях программ и абсолютно легально.

Второй . Купить лицензию «1С» (ключ) и пользоваться программой абсолютно легально.

Купить лицензию «1С: Предприятие» можно в том числе у нас. Мы поможем вам всё правильно активировать и настроить. Для этого просто оставьте заявку на соответствующую услугу.

Всего доброго!

Фирма 1С решила пойти на кардинальные методы борьбы с пиратством и 12 декабря выпустила 2 версии платформы: 8.3.10.2699 и 8.3.11.2899 в которых внедрили механизм проверки легальности версии.
А именно программа отслеживает:

а) изменен ли файл backbas.dll

(проверяется контрольная сумма всех файлов системы)

б) установлен ли на компьютере эмулятор.


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

При нажатии на кнопку "Показать информацию для технической поддержки" откроется окно, в котором нет никакой подробной информации.


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

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

Не торопитесь обновлять платформу.

Последние версии, которые работают без проверки файла backbas (контрольной суммы) и эмуляторов 8.3.10.2667 и 8.3.11.2867 . При работе на них ошибки об обнаружении нарушения целостности системы НЕ возникает .

Какие варианты вернуть работоспособность базы:

1. Откатить платформу и работать в старых версиях (не более 8.3.10.2667 и 8.3.11.2867). Это временное решение, рано или поздно фирма 1С выпустит релизы, которые будут работать только на новых платформах.

2. Перейти на работу в сервисе 1С:Облако (1С:Fresh). Стоимость использования программы в данном сервисе начинается от 1000 руб/мес.

3. Купить ключи и пользоваться программой официально.

Перед установкой официальных лицензий вам необходимо удалить все средства взлома платформы, иначе ошибка про обнаружение нарушение целостности системы будет возникать и после покупки легальной версии. При покупке у нас мы это сделаем за вас.

Во избежании дальнейших проблем при работе с платформой мы советуем приобрести лицензии официально.

Как удалить следы патчей:

а) Вернуть файл backbas.dll к исходному состоянию (удалить полностью и заново установить платформу).

б) В системе не должно быть установлено службы vusbbus и файл этой службы должен отсутствовать (обычно он лежит по пути \SystemRoot\system32\DRIVERS\vusbbus.sys).
Наличие ключа HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\NEWHASP ни на что не влияет.
Для устранения в диспетчере устройств ищем и удаляем - Virtual Usb Bus Enumerator в ветке Системных устройствах (нужно поставить галку Удалять драйвера программы )

Ошибка «Нарушена целостность структуры конфигурации» является достаточно распространенным случаем ошибки в 1С 8.3 при обновлении или других ситуациях. Рассмотрим причину возникновения и пути решения данной ситуации.

Получите 267 видеоуроков по 1С бесплатно:

Причины ошибки и её исправление

Данная проблема чаще всего возникает при обновлении конфигурации базы данных (особенно для динамического обновления 1С 8.3), при формировании отчета, при проведении документа и так далее. Бывают случаи, что ошибка появляется «из воздуха». Встречается как в файловых базах, так и в клиент-серверных SQL вариантах.

Вариантов решения несколько (перед любыми действиями сделайте резервную копию базы данных):

  1. Почистить временные файлы (). Как правило, помогает, если ошибка возникает только у одного пользователя.
  2. Если конфигуратор базы открывается, попробуйте совершить базы данных. Если не открывается, сделайте это с помощью утилиты chdbfl.exe (только для файловых БД). chdbfl.exe расположена в папке с программой, например, C:\Program Files (x86)\1cv8\8.3.4.389\bin).
  3. Для клиент-серверной базы, которая установлена на SQL сервере, можно попробовать воспользоваться запросом «delete * from configsave».
  4. Если конфигуратор доступен, попробуйте выгрузить и загрузить базу данных.
  5. Поставьте новую платформу 1С 8.3: некоторые ошибки могут быть исправлены в более новых выпусках технологической платформы.
  6. Если вышеперечисленные меры не помогли, скорее всего, случай сложный. Можно прибегнуть к инструкции, описанной на этой странице

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

2018-03-13T13:12:04+00:00

Вопрос от читателя:

На новой операционной системе поставили 1с, загружаем наши базы, и теперь 1с выдает ошибку "Обнаружено нарушение целостности системы" и база закрывается. Помогите пожалуйста. Что нам делать?

Ответ:

Ошибка может быть связана с обновлением платформы 1с. Есть информация, что в последних версиях платформы 1с ввела механизм для проверки целостности своих файлов (это сделать легко, ведь все они подписываются электронной подписью).

И если используется активатор, взломщик или другой способ обойти проверку лицензии - получаем вот такой результат.

Понятное дело, что мы не будем даже обсуждать вариант, что вы пират.

Но есть также мнение, что этот механизм проверки защиты может быть ещё не обкатан до конца и поэтому его первые версии затронули и легальных пользователей. Но, повторюсь, всё это только предположения.

Если вы легальный пользователь и не используете никаких взломщиков, первый совет - попробуйте откатиться (временно) на одну из предыдущих версий платформ (например, 8.3.10.2667) и обязательно после этого .

Если и это не помогает, попробуйте выполнить реструктуризацию базы (на копии! ). Это одна из опций операции базы 1с.

На этом всё

Какие ещё бывают варианты этой ошибки

У нас сетевые USB ключи...

У нас сетевые USB ключи, но один из компьютеров упорно вываливался из обновленной оболочки, до этого на нем стоял релиз 8.3.10.2561. Выяснилось, что он не регистрируется на сервере HASP лицензий, с релизом 8.3.11.3034 и помогло удаления драйвера защиты "C:\Program Files\1cv8\common\haspdinst.exe" -remove, что дало возможность приложению получать сетевую лицензию и удаление haspflt­ (из описанного ниже варианта), что перестало выкидывать с ошибкой целостности.

  1. del %systemroot%\ system32\drivers\haspflt.sys
  2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\haspflt­

С уважением, (преподаватель и разработчик ).