Как определить, легально ли работает 1С или используется взломанная лицензия?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При работе с новыми клиентами или при аудите ИТ-инфраструктуры предприятия системные администраторы и специалисты 1С часто сталкиваются с ситуацией, когда на компьютере установлена и функционирует платформа «1С:Предприятие», однако документы на программный продукт (коробка, лицензионное соглашение, регистрационная анкета, пин-коды) утеряны. В таких случаях руководство компании часто уверяет, что «всё покупалось официально», но визуально подтвердить легальность использования программы невозможно.

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

Шаг 1. Анализируем окно «О программе» в интерфейсе 1С

Самый простой и быстрый способ первичной диагностики — это запуск режима «1С:Предприятие» и анализ информации в окне свойств программы. Давайте разберем, как открыть это окно и на какие параметры следует обратить внимание.

Для этого запустим базу данных, зайдем в главное меню (сервис) и выберем пункт «О программе». Нас интересует раздел «Лицензия», расположенный в нижней части открывшегося окна. Здесь возможны несколько вариантов развития событий:

  1. Используется легальная программная (электронная) лицензия. В этом случае в строке «Текущая» или «Локальная» вы обязательно увидите 10-значный или 11-значный регистрационный номер комплекта (например, 81000123456). Чуть ниже будет указан точный путь к файлу лицензии на локальном диске или сервере, который начинается с префикса file:// (например, file://C:/ProgramData/1C/licenses/20231108123045.lic). Наличие регистрационного номера и пути к файлу — главный признак подлинной лицензии.
  2. Используется аппаратный ключ защиты (USB-ключ). Напротив поля лицензии будет указана надпись вида Локальный HASP4 ORGL8 10 или Сетевой HASP4 ORGL8 50. Если при этом в USB-порту компьютера (или серверов в локальной сети) действительно установлен физический ключ защиты (обычно красного или синего цвета с маркировкой HASP), то лицензия легальна.
  3. Обнаружен признак взлома (эмулятор). Если в окне программы вы видите надписи вроде HASP4 ORGL8 10, HASP4 ORGL8 50, HASP4 ORGL8 100, но физических USB-ключей в компьютере и локальной сети нет физически — перед вами классический эмулятор аппаратного ключа. Система думает, что работает с USB-ключом, хотя на самом деле защита обманута специальным драйвером.

Шаг 2. Поиск файлов программных лицензий на жестком диске

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

В зависимости от версии операционной системы Windows, прав пользователя, под которым запускается 1С, и архитектуры системы, файлы лицензий могут находиться по следующим путям:

Проведем проверку: выполним поиск файлов по маске *.lic в указанных каталогах. Если файлы найдены, обратите внимание на дату их создания и изменения. Сами файлы зашифрованы, однако они имеют четкую внутреннюю XML-структуру, которую платформа считывает при запуске.

Шаг 3. Глубокий аудит операционной системы на наличие эмуляторов и патчей

Часто недобросовестные специалисты используют гибридные схемы: например, официально приобретают однопользовательскую лицензию 1С, а затем патчат платформу или устанавливают эмулятор, чтобы в базе могли одновременно работать 5, 10 или более пользователей. При этом в каталоге действительно будет лежать легальный файл лицензии .lic, но сама платформа будет взломана.

Давайте разберем технические признаки, по которым системный администратор может выявить скрытые средства обхода защиты:

1. Проверка реестра Windows на следы эмуляторов HASP
Эмуляторы (такие как UniESP, MultiKey, Virtual USB Bus) создают виртуальные ветки реестра для имитации работы аппаратных ключей SafeNet. Нам необходимо открыть редактор реестра (команда regedit) и проверить наличие следующих разделов:

Если хотя бы одна из этих веток присутствует в реестре компьютера — в системе развернут эмулятор ключа защиты.

2. Анализ системных драйверов
Эмуляторы аппаратных ключей интегрируют в операционную систему собственные виртуальные драйверы шины USB. Давайте перейдем в папку системных драйверов по пути C:\Windows\System32\drivers\ и проверим наличие следующих файлов:

Наличие этих файлов прямо свидетельствует о компрометации системы защиты.

3. Проверка Диспетчера устройств Windows
Откроем Диспетчер устройств, перейдем в меню «Вид» и выберем пункт «Показать скрытые устройства». Внимательно проанализируем списки оборудования. Если в разделах «Контроллеры USB», «Системные устройства» или в корне списка отображаются устройства с названиями: Virtual Usb Bus Enumerator, SafeNet, Sentinel, HASP (при отсутствии реального подключенного физического USB-ключа) — это явный признак работы эмулятора.

4. Проверка целостности исполняемых файлов платформы
Для обхода защиты программных лицензий взломщики часто патчат (модифицируют) библиотеки самой платформы 1С. Наиболее часто модификации подвергаются файлы backend.dll и backbas.dll, расположенные в каталоге установленной платформы (например, в папке C:\Program Files\1cv8\8.3.XX.XXXX\bin\). Чтобы выявить факт изменения файлов, можно сравнить их размер, контрольную сумму или дату изменения с аналогичными файлами из официального дистрибутива той же версии 1С.

Шаг 4. Использование встроенных механизмов защиты и обновление платформы

Начиная с версий платформы 1С:Предприятие 8.3.15 и выше, разработчики внедрили новые, крайне жесткие механизмы контроля целостности системы. Если исполняемые файлы платформы были пропатчены или в оперативной памяти компьютера обнаружена активность эмулятора, при запуске программа выдаст критическую ошибку:

«Обнаружено нарушение целостности системы» или «Неправомерное использование программного продукта».

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

Шаг 5. Проверка лицензии через утилиту Ring и поиск файла LicData

В платформе 1С предусмотрен внутренний специализированный инструментарий для работы с программными лицензиями через командную строку. Это утилита Ring. Она устанавливается вместе с платформой и находится в подкаталоге ExtDst папки установки.

Давайте рассмотрим, как использовать утилиту ring для диагностики установленной лицензии. Откроем командную строку от имени администратора, перейдем в каталог утилиты и выполним следующие команды:

Для вывода списка всех зарегистрированных программных лицензий на данном компьютере выполним команду:

ring license list

Данная команда покажет нам регистрационные номера всех найденных лицензий и их параметры. Чтобы проверить валидность конкретной лицензии и ее привязку к текущей конфигурации компьютера («железу»), выполним команду проверки:

ring license validate --lic-file [Имя_Файла_Лицензии].lic

Если утилита подтверждает валидность лицензии, значит, файл лицензии исправен и полностью соответствует текущим параметрам материнской платы, процессора и операционной системы компьютера.

Также рекомендуем выполнить поиск по локальным дискам текстового файла с именем LicData.txt. При первой активации любой программной лицензии система предлагает пользователю сохранить введенные им регистрационные данные (название организации, ИНН, КПП, адрес, ФИО ответственного лица) в этот файл. Если этот файл сохранился на диске, в нем будут содержаться абсолютно все сведения, которые были использованы при активации, включая регистрационный номер программного продукта.

Шаг 6. Что делать, если документы утеряны, но лицензия легальная?

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

Давайте рассмотрим алгоритм действий для восстановления лицензии:

  1. Зафиксируем регистрационный номер программного продукта (его мы получили из окна «О программе» или с помощью утилиты ring).
  2. Составим официальный запрос на электронную почту Центра лицензирования фирмы 1С: lic@1c.ru.
  3. В письме обязательно укажем полные реквизиты организации-владельца (название юридического лица, ИНН, КПП, юридический и фактический адрес), а также регистрационный номер продукта. Подробно опишем ситуацию (например, утеря документов при переезде офиса).
  4. Специалисты фирмы 1С проверят свою базу данных зарегистрированных пользователей. Если реквизиты вашей компании совпадут с данными, указанными при первичной покупке и регистрации программы, вам бесплатно вышлют комплект утерянных пин-кодов (включая резервные) для повторной активации лицензии в случае модернизации компьютера или смены операционной системы.

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

← На главную