Обнаружено нарушение целостности системы
С 2018 года новые платформы 1С имеют встроенную проверку легальности использования. Реализовано это довольно оригинальным способом - если платформа обнаруживает известные эмуляторы ключей защиты, пропатченные библиотеки и прочие способы, позволяющие запускать платформу без легальных ключей защиты, получаем сообщение "Обнаружено нарушение целостности системы"
Мы рассмотрим как диагностировать проблему заранее, чтобы быть готовыми к танцам с бубном.
Определяем клиентскую лицензию
Открываем "Справка" - "О программе", для неуправляемых форм, либо значок "i" сверху справа, для управляемых.
Нам интересен раздел "Лицензия".
Если лицензия программная, раздел выглядит примерно так:
Формат записи - Регистрационный номер, наименование организации, указанные при активации лицензии, адрес указанный при активации, путь к файлу лицензии. Для нашего случая программные лицензии не интересны, т.к. подделывать их сложно и никому не надо. Потому, если видим что лицензия программная, предварительно считаем что платформа легальная.
Аппаратная лицензия отображается таким образом:
Давайте научимся правильно читать раздел лицензии. В некоторых случаях там может быть очень много чего написано, но нам нужна только первая строчка. Там содержится 5 значимых параметров
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, довольно расточительно. Если при визуальном осмотре мы не наблюдаем ключа с нужной
маркировкой, то перед нами типичный случай пиратства.
x