Перевод корпоративной системы 1С:Предприятие на лицензионные рельсы — это важный и ответственный шаг для любого системного администратора. Часто при переходе на легальный софт специалисты сталкиваются с серьезной проблемой: простая установка купленных ключей и программных лицензий поверх старой системы не приносит результата. Платформа начинает выдавать критические ошибки вроде «Обнаружено нарушение целостности системы» или «Неправомерное использование программного продукта» и аварийно завершает работу.
Это происходит потому, что современные релизы платформы 1С:Предприятие (особенно начиная с версий 8.3.15 и выше) оснащены продвинутыми механизмами самозащиты. Они сканируют операционную систему на предмет наличия эмуляторов HASP, следов модификации библиотек и сторонних драйверов обхода защиты. В этой статье мы подробно разберем, как полностью и безболезненно очистить операционную систему Windows Server от любых следов нелегального использования 1С без радикальной переустановки ОС.
Перед тем как вносить изменения в системный реестр и удалять системные драйверы, мы должны обезопасить данные. Первое и самое важное правило — создание резервных копий всех информационных баз 1С. Сделайте выгрузки баз в формате .dt или скопируйте файлы 1Cv8.1CD для файловых вариантов, а также создайте резервную копию базы данных на сервере СУБД (MS SQL Server, PostgreSQL и др.).
Для того чтобы система позволила нам удалять файлы драйверов и служб, нам необходимо остановить все процессы, которые могут блокировать доступ к ним. Давайте остановим ключевые службы. Для этого откроем командную строку от имени администратора и выполним следующие команды:
net stop "1C:Enterprise 8.3 Server Agent"
net stop "hasplms"
Служба 1C:Enterprise 8.3 Server Agent (или ragent) отвечает за работу сервера приложений 1С, а служба hasplms (Sentinel LDK License Manager) управляет лицензированием. Остановка этих служб позволит нам беспрепятственно работать с файловой системой и реестром.
Большинство пиратских версий 1С прошлых лет использовали так называемый патч DLL-файлов. Суть этого метода заключается в замене оригинальных библиотек защиты платформы (таких как backbas.dll, frntend.dll, mngcln.dll или tech.dll) на модифицированные версии. Оставлять эти файлы в системе крайне опасно — новые версии платформы сразу же заблокируют работу.
Проанализируем наши действия по шагам:
C:\Program Files\1cv8 и C:\Program Files (x86)\1cv8.1cv8, чтобы исключить наличие старых модифицированных библиотек в путях поиска системы.Наиболее коварная часть пиратского ПО — это эмуляторы физических USB-ключей HASP (такие как популярный MultiKey, VUSBBus или UniHasp). Они регистрируют в операционной системе виртуальные контроллеры USB и системные драйверы, которые маскируются под настоящее аппаратное обеспечение. Выясним, как полностью извлечь их из системы.
Сначала нам нужно удалить виртуальные устройства через интерфейс Windows:
Virtual Usb Bus Enumerator (или схожие названия, содержащие упоминания MultiKey, VUSB или Virtual USB).Aladdin HASP Key или SafeNet USB Key. Если они отображаются как установленные, но физически в сервер не вставлены USB-ключи, удалите их аналогичным образом.После удаления устройств нам необходимо физически стереть файлы драйверов из системных каталогов Windows. Перейдем в папку C:\Windows\System32\drivers\ и проверим наличие следующих файлов. Если они существуют, удалите их:
vusbbus.sys — драйвер виртуальной шины USB;vusb.sys — устаревшая версия виртуального USB;multikey.sys — основной драйвер эмулятора MultiKey;haspflt.sys — фильтр драйвера защиты HASP;hhlflt.sys — фильтр драйвера Hardlock.Также рекомендуется проверить папки C:\Windows\System32\ и C:\Windows\SysWOW64\ на предмет остаточных файлов драйверов Aladdin, таких как akshasp.sys, hardlock.sys, aksclass.sys. Удаляйте их только в том случае, если вы уверены, что они принадлежат эмулятору, а не официальной старой установке драйвера.
Эмуляторы оставляют глубокие следы в реестре Windows. Даже если файлы драйверов удалены, система при загрузке может пытаться запустить несуществующие службы, что вызовет ошибки в журнале событий и привлечет внимание защитных механизмов 1С.
Запустим редактор реестра. Нажмите Win + R, введите regedit и нажмите Enter. Нам необходимо проверить и полностью удалить следующие ветки реестра (если они существуют):
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\haspfltHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\vusbbusHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\multikeyHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EmulatorHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EmuHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\NEWHASPHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Emulator\HASP\DumpHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\HardwareProfiles\2000\System\CurrentControlSet\NEWHASPВыполним дополнительную проверку: нажмите сочетание клавиш Ctrl + F в редакторе реестра и выполните поиск по ключевым словам vusbbus, multikey и haspflt. Если поиск найдет параметры или разделы, связанные с этими службами (особенно в ветках Enum), аккуратно удалите их.
После удаления технического инструментария взлома нам нужно очистить конфигурационные файлы лицензий и сетевые настройки, которые могли быть изменены злоумышленниками или нелегальными активаторами.
Рассмотрим процесс очистки файлов лицензий:
Программные лицензии 1С хранятся в специальных файлах с расширением .lic. Если в системе использовались нелегальные генераторы лицензий, они могли создать фиктивные файлы. Нам необходимо очистить каталоги лицензий, чтобы платформа не считывала старые невалидные данные. Очистим следующие папки:
C:\ProgramData\1C\licenses\ (удалите все файлы из этой папки).C:\Users\<Имя_Пользователя>\AppData\Local\1C\1Cv8\ и C:\Users\<Имя_Пользователя>\AppData\Roaming\1C\1Cv8\.Следующий критически важный шаг — проверка файла сетевой маршрутизации hosts. Некоторые пиратские активаторы прописывают правила блокировки, чтобы платформа 1С не могла связаться с серверами лицензирования и проверки контрагентов. Откроем Блокнот от имени администратора и перейдем по пути: C:\Windows\System32\drivers\etc\hosts.
Внимательно просмотрите содержимое файла. Убедитесь, что в нем отсутствуют строки, содержащие адреса проверки лицензий, такие как:
1c.ru1c.comapi.1c.rulicensing.1c.ruЕсли вы обнаружили подобные строки, удалите их, сохраните файл и закройте его.
Теперь наша операционная система Windows полностью очищена от следов взлома. Мы готовы к установке официального программного обеспечения.
Мы успешно перевели сервер 1С:Предприятие на легальную основу без переустановки операционной системы Windows Server. Чистая база данных, отсутствие ошибок целостности и стабильная работа пользователей гарантируют безопасность и надежность всей корпоративной информационной системы.