При работе с новыми клиентами или при аудите ИТ-инфраструктуры предприятия системные администраторы и специалисты 1С часто сталкиваются с ситуацией, когда на компьютере установлена и функционирует платформа «1С:Предприятие», однако документы на программный продукт (коробка, лицензионное соглашение, регистрационная анкета, пин-коды) утеряны. В таких случаях руководство компании часто уверяет, что «всё покупалось официально», но визуально подтвердить легальность использования программы невозможно.
Возникает закономерный вопрос: как технически определить, действительно ли на компьютере установлена легальная электронная (программная) лицензия 1С, или же система работает благодаря эмуляторам, патчам и другим средствам обхода защиты? В этой статье мы подробно, шаг за шагом, разберем методы проверки системы на подлинность лицензии, научимся искать файлы лицензий и выявлять следы нелегального ПО.
Самый простой и быстрый способ первичной диагностики — это запуск режима «1С:Предприятие» и анализ информации в окне свойств программы. Давайте разберем, как открыть это окно и на какие параметры следует обратить внимание.
Для этого запустим базу данных, зайдем в главное меню (сервис) и выберем пункт «О программе». Нас интересует раздел «Лицензия», расположенный в нижней части открывшегося окна. Здесь возможны несколько вариантов развития событий:
file:// (например, file://C:/ProgramData/1C/licenses/20231108123045.lic). Наличие регистрационного номера и пути к файлу — главный признак подлинной лицензии.Локальный HASP4 ORGL8 10 или Сетевой HASP4 ORGL8 50. Если при этом в USB-порту компьютера (или серверов в локальной сети) действительно установлен физический ключ защиты (обычно красного или синего цвета с маркировкой HASP), то лицензия легальна.HASP4 ORGL8 10, HASP4 ORGL8 50, HASP4 ORGL8 100, но физических USB-ключей в компьютере и локальной сети нет физически — перед вами классический эмулятор аппаратного ключа. Система думает, что работает с USB-ключом, хотя на самом деле защита обманута специальным драйвером.Если в окне «О программе» указано использование программной лицензии, нам необходимо физически удостовериться в наличии файла лицензии на диске компьютера. Файлы программных лицензий 1С имеют расширение .lic. Давайте проанализируем основные директории, в которых платформа по умолчанию сохраняет эти файлы при активации.
В зависимости от версии операционной системы Windows, прав пользователя, под которым запускается 1С, и архитектуры системы, файлы лицензий могут находиться по следующим путям:
C:\ProgramData\1C\licenses. Это наиболее частое место хранения, доступное для всех пользователей компьютера.C:\Users\All Users\1C\licenses.C:\Users\[Имя_Пользователя]\AppData\Local\1C\1Cv8\conf (или аналогичный путь в AppData\Roaming). Здесь лицензия сохраняется, если у пользователя при активации не было прав администратора.C:\Program Files\1cv8\conf или C:\Program Files (x86)\1cv8\conf.C:\ProgramData\1C\1Cv82\conf./var/1C/licenses или в домашней директории пользователя службы 1С: /home/usr1cv8/.1cv8/1C/licenses.Проведем проверку: выполним поиск файлов по маске *.lic в указанных каталогах. Если файлы найдены, обратите внимание на дату их создания и изменения. Сами файлы зашифрованы, однако они имеют четкую внутреннюю XML-структуру, которую платформа считывает при запуске.
Часто недобросовестные специалисты используют гибридные схемы: например, официально приобретают однопользовательскую лицензию 1С, а затем патчат платформу или устанавливают эмулятор, чтобы в базе могли одновременно работать 5, 10 или более пользователей. При этом в каталоге действительно будет лежать легальный файл лицензии .lic, но сама платформа будет взломана.
Давайте разберем технические признаки, по которым системный администратор может выявить скрытые средства обхода защиты:
1. Проверка реестра Windows на следы эмуляторов HASP
Эмуляторы (такие как UniESP, MultiKey, Virtual USB Bus) создают виртуальные ветки реестра для имитации работы аппаратных ключей SafeNet. Нам необходимо открыть редактор реестра (команда regedit) и проверить наличие следующих разделов:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\haspfltHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EmulatorHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EmuHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\vusbbusHKEY_LOCAL_MACHINE\System\CurrentControlSet\NEWHASP\Services\Emulator\HASP\Dump\Если хотя бы одна из этих веток присутствует в реестре компьютера — в системе развернут эмулятор ключа защиты.
2. Анализ системных драйверов
Эмуляторы аппаратных ключей интегрируют в операционную систему собственные виртуальные драйверы шины USB. Давайте перейдем в папку системных драйверов по пути C:\Windows\System32\drivers\ и проверим наличие следующих файлов:
vusbbus.sysVUsb.sysmultikey.sysНаличие этих файлов прямо свидетельствует о компрометации системы защиты.
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С.
Начиная с версий платформы 1С:Предприятие 8.3.15 и выше, разработчики внедрили новые, крайне жесткие механизмы контроля целостности системы. Если исполняемые файлы платформы были пропатчены или в оперативной памяти компьютера обнаружена активность эмулятора, при запуске программа выдаст критическую ошибку:
«Обнаружено нарушение целостности системы» или «Неправомерное использование программного продукта».
Мы можем использовать этот механизм для быстрой проверки. Достаточно обновить платформу 1С на исследуемом компьютере до последней актуальной версии (скачав официальный дистрибутив с портала 1С). Если после обновления и запуска базы программа не выдает предупреждений о нарушении целостности и не блокирует работу, это является серьезным аргументом в пользу того, что система использует чистые оригинальные файлы и легальную лицензию.
В платформе 1С предусмотрен внутренний специализированный инструментарий для работы с программными лицензиями через командную строку. Это утилита Ring. Она устанавливается вместе с платформой и находится в подкаталоге ExtDst папки установки.
Давайте рассмотрим, как использовать утилиту ring для диагностики установленной лицензии. Откроем командную строку от имени администратора, перейдем в каталог утилиты и выполним следующие команды:
Для вывода списка всех зарегистрированных программных лицензий на данном компьютере выполним команду:
ring license list
Данная команда покажет нам регистрационные номера всех найденных лицензий и их параметры. Чтобы проверить валидность конкретной лицензии и ее привязку к текущей конфигурации компьютера («железу»), выполним команду проверки:
ring license validate --lic-file [Имя_Файла_Лицензии].lic
Если утилита подтверждает валидность лицензии, значит, файл лицензии исправен и полностью соответствует текущим параметрам материнской платы, процессора и операционной системы компьютера.
Также рекомендуем выполнить поиск по локальным дискам текстового файла с именем LicData.txt. При первой активации любой программной лицензии система предлагает пользователю сохранить введенные им регистрационные данные (название организации, ИНН, КПП, адрес, ФИО ответственного лица) в этот файл. Если этот файл сохранился на диске, в нем будут содержаться абсолютно все сведения, которые были использованы при активации, включая регистрационный номер программного продукта.
Если в процессе аудита мы выяснили, что на компьютере действительно установлена легальная программная лицензия (найден файл .lic, определен регистрационный номер комплекта, отсутствуют эмуляторы и патчи), но бумажные документы и пин-коды утеряны, ситуацию можно легко исправить. Фирма 1С позволяет официально восстановить утерянные данные.
Давайте рассмотрим алгоритм действий для восстановления лицензии:
ring).Таким образом, мы детально проанализировали структуру защиты 1С, изучили пути расположения файлов программных лицензий и освоили методику выявления признаков нелицензионного использования программного продукта. Проведение подобного аудита позволит обезопасить бизнес от юридических и технических рисков, связанных с использованием нелицензионного программного обеспечения.