С выходом обновлений платформы 1С:Предприятие 8.3 (начиная с версий 8.3.17, 8.3.18.1289, 8.3.19.1229, 8.3.20.1594 и выше) многие пользователи столкнулись с жесткой блокировкой работы при обнаружении признаков нелицензионного использования. Сообщения «Неправомерное использование программного продукта» и «Вы стали жертвой подделки программного обеспечения» могут появляться даже в тех случаях, когда у вас установлены легальные ключи, но в системе сохранились «хвосты» от старых эмуляторов или использовались патченные файлы платформы.
Рассмотрим подробно причины возникновения этой проблемы и разберем пошаговый алгоритм очистки системы и восстановления работоспособности баз данных.
Проанализируем ситуацию: современные механизмы защиты 1С работают не только в момент запуска, проверяя наличие ключа, но и в процессе работы. Основными триггерами для срабатывания защиты являются:
VUSBBUS или MultiKey), которые платформа однозначно идентифицирует как средство взлома.backbas.dll, common.dll или backend.dll, проверка контрольных сумм в новой версии платформы вызовет ошибку.C:\ProgramData\1C\1CEmuTest.Выясним, какие компоненты мешают нормальной работе. Прежде всего, необходимо полностью удалить все сторонние средства обхода защиты. Пройдем по списку необходимых действий:
Удаление драйверов виртуальных ключей: Откройте диспетчер устройств и проверьте раздел «Контроллеры USB». Если вы видите устройства с названиями Virtual Usb Bus Enumerator, Sentinel HASP (с пометкой о виртуализации) или SafeNet USB Key при отсутствии физических ключей — их необходимо удалить.
Очистка реестра: Разберем, какие ветки реестра чаще всего содержат следы взлома. Рекомендуется проверить и удалить следующие пути (предварительно сделав бэкап реестра):
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Emulator
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\haspvlib
HKEY_LOCAL_MACHINE\System\CurrentControlSet\NEWHASP
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{D0280453-617F-4395-8864-7D6886A99A27}
Поиск и удаление файлов-патчей: Если вы переустанавливали платформу, убедитесь, что в каталоге bin (например, C:\Program Files\1cv8\8.3.22.1750\bin) нет файлов с расширениями .bak или .orig, которые создаются патчерами при подмене оригинальных dll. Лучшим решением будет полная деинсталляция всех версий платформы и установка «чистого» дистрибутива, полученного с официального портала 1С.
Защита 1С активно использует файловую систему для хранения меток о проверке лицензий. Проанализируем, какие папки нужно очистить:
%AppData%\1C\1cv8 и %LocalAppData%\1C\1cv8.C:\ProgramData\1C\1CEmuTest. Если она существует — удалите её немедленно.C:\ProgramData\1C\licenses, если вы используете аппаратные ключи и не используете программные лицензии. Если программные лицензии есть, будьте осторожны, чтобы не удалить действующие файлы .lic.Если после полной очистки сервера и клиентских машин одна конкретная база продолжает выдавать ошибку, значит, в ней сработала внутренняя метка. Посмотрим на пример решения, которое помогло автору обсуждения:
Метод выгрузки/загрузки:
.dt.Этот процесс фактически пересоздает все системные таблицы 1С, очищая их от признаков неправомерного использования, накопленных в старой базе.
Если база работает в клиент-серверном варианте под управлением MS SQL Server, можно попробовать стандартное Тестирование и исправление в Конфигураторе с включенными опциями «Реиндексация таблиц» и «Сжатие таблиц», однако метод с .dt считается более надежным для удаления меток защиты.
Рассмотрим ситуацию, когда в локальной сети находится несколько ключей или старые эмуляторы на других машинах «сбивают с толку» вашу платформу. Чтобы 1С не опрашивала все подряд устройства в сети, проанализируем настройку файла nnhasp.ini. Он обычно находится в папке C:\Program Files\1cv8\conf (или в папке bin\conf конкретной версии платформы).
Рекомендуется жестко ограничить поиск ключа, указав IP-адрес вашего сервера лицензий:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.100 ; Укажите здесь IP вашего сервера с ключом
NH_TCPIP_METHOD = TCP
NH_USE_BROADCAST = Disabled
Это заставит программу обращаться только к легальному менеджеру лицензий и игнорировать возможные эмуляторы, работающие в режиме широковещательной рассылки (Broadcast) в вашей подсети.
Проанализируем специфику работы на файл-сервере через RDP. Часто бывает так, что один пользователь «приносит» ошибку в общую сессию. Если у пользователя в профиле (в реестре HKEY_CURRENT_USER) прописаны параметры использования эмулятора, это может повлиять на запуск 1С у всех остальных участников терминальной сессии из-за особенностей работы драйверов защиты на уровне ядра системы.
Рекомендация: Для терминальных серверов крайне важно использовать только программные лицензии или многопользовательские аппаратные ключи, установленные непосредственно в сервер, с корректно настроенным менеджером лицензий (HASP License Manager), запущенным как служба.
Подводя итоги, отметим, что ошибка «Неправомерное использование» в 99% случаев — это результат наличия в системе программного кода или записей реестра, связанных с обходом защиты. Чтобы избежать подобных проблем в будущем:
ProgramData и AppData.Выяснив причину и последовательно выполнив очистку, вы сможете вернуть работоспособность программы без потери данных и обеспечить стабильную работу легального программного обеспечения.