Чистим компьютер от эмуляторов HASP перед переходом на легальную лицензию 1С

· 9 мин

Содержание

Чтобы удалить эмулятор защиты 1С, мало стереть папку с «кряком»: нужно убрать виртуальный драйвер USB-шины из диспетчера устройств, удалить его службу и пакет драйвера, вычистить ключи реестра с дампами, выключить тестовый режим Windows и поставить платформу 1С:Предприятие 8.3 начисто. Только после этого легальный ключ HASP или программная лицензия начинают работать без конфликтов.

Обычно за это берутся в трёх случаях: купили лицензию, а старый эмулятор мешает ключу; антивирус поднимает тревогу из-за драйвера; предстоит проверка или аудит ПО. Ниже порядок, который подходит для всех трёх.

Если 1С работает в клиент-серверном режиме, чистка сервера требует остановки службы «Агент сервера 1С:Предприятия 8.3». Все сеансы пользователей оборвутся. Делайте это вне рабочего времени и заранее предупредите людей.

Как понять, что в системе стоит эмулятор

Эмуляторы ключей 1С почти всегда работают одинаково. Они ставят драйвер виртуальной USB-шины, который «показывает» системе несуществующий ключ, и хранят дамп ключа в реестре. Иногда вместо этого или вместе с этим подменяются файлы самой платформы в каталоге bin.

Признаки, по которым эмулятор находится за пять минут:

  • 🔍 В диспетчере устройств (devmgmt.msc) включите Вид → Показать скрытые устройства. В ветке «Системные устройства» или «Контроллеры USB» ищите «Virtual USB Bus», «Virtual USB MultiKey» и похожие названия.
  • 🔍 В ветке «Устройства USB» или «Ключи защиты» висит ключ HASP, хотя физически в порт ничего не вставлено.
  • 🔍 В правом нижнем углу рабочего стола Windows пишет «Тестовый режим». Эмуляторы часто требуют отключить проверку подписи драйверов.
  • 🔍 Антивирус ругается на файлы с типом угрозы вроде HackTool, RiskTool, Keygen в каталоге платформы или в C:\Windows\System32\drivers.
  • 🔍 Платформа 1С запускается без ключа и без файлов программной лицензии в C:\ProgramData\1C\licenses.

Список драйверов можно снять командой. Это удобно, когда устройств много и глазами искать долго:

driverquery /v /fo csv > C:\temp\drivers.csv
pnputil /enum-drivers > C:\temp\packages.txt

В первом файле ищите драйверы без описания производителя или с подозрительными именами вроде vusbbus, multikey, emulator. Во втором — пакеты oemNN.inf, у которых в поле поставщика указано что-то невнятное, а не Microsoft, Thales, SafeNet или производитель вашего оборудования.

Утилита sigverif (встроена в Windows) показывает драйверы без цифровой подписи. Эмулятор почти всегда попадает в этот список.

Сначала обычное удаление через Windows

Начните с безопасного шага: если эмулятор ставился через установщик, у него может быть штатный деинсталлятор.

  1. Закройте все сеансы 1С на компьютере. На сервере остановите службу агента 1С через services.msc.
  2. Создайте точку восстановления: Win+R → sysdm.cpl → Защита системы → Создать. Без точки восстановления к чистке драйверов не переходите.
  3. Откройте Параметры → Приложения (или appwiz.cpl) и ищите программы с названиями вроде «MultiKey», «HASP Emulator», «Virtual USB». Удалите их.
  4. В диспетчере устройств со включёнными скрытыми устройствами нажмите правой кнопкой на виртуальной шине и ключах, которые она создала. Выберите «Удалить устройство» и поставьте галочку «Удалить программы драйверов для этого устройства», если она есть.
  5. Перезагрузите компьютер и снова откройте диспетчер устройств. Если виртуальная шина вернулась, значит, жива служба или пакет драйвера. Переходите к следующему разделу.

Чаще всего на этом шаге остаются «хвосты». Самодельные сборки эмуляторов ставятся не установщиком, а bat-файлом, и в списке программ их просто нет.

Удаляем драйвер, службу и файлы вручную

Все команды ниже выполняйте в командной строке от имени администратора.

Шаг 1. Найдите имя службы

sc query type= driver state= all | findstr /i "SERVICE_NAME DISPLAY_NAME"

Пробел после type= и state= обязателен: так устроен синтаксис sc. В выводе ищите имя службы, которое совпадает с подозрительным драйвером из прошлого раздела.

Шаг 2. Остановите и удалите службу

sc stop vusbbus
sc delete vusbbus

Вместо vusbbus подставьте реальное имя из шага 1. Если служб несколько (шина и отдельный драйвер ключа), повторите для каждой.

Шаг 3. Удалите пакет драйвера из хранилища Windows

pnputil /delete-driver oem12.inf /uninstall /force

Номер oem12.inf здесь условный. Возьмите его из файла packages.txt, который получили командой pnputil /enum-drivers. Без этого шага Windows может заново поставить драйвер при следующем подключении любого USB-устройства.

Шаг 4. Сотрите файлы

Проверьте и удалите, если найдёте:

  • 📁 файлы драйвера .sys с тем же именем в C:\Windows\System32\drivers;
  • 📁 папку, откуда ставился эмулятор: часто это C:\Program Files\ с невнятным названием, рабочий стол или «Загрузки»;
  • 📁 файлы с дампами ключей с расширениями .reg или .dmp, лежащие рядом с установщиком.

Не удаляйте подряд всё, где есть слово «hasp». Файлы hasplms.exe, haspds_windows.dll и драйверы aksusb, aksfridge относятся к официальному драйверу Sentinel. Он нужен для легального USB-ключа.

Чистим реестр от дампов и записей эмулятора

Дамп ключа — это копия содержимого настоящего ключа HASP. Эмулятор читает его из реестра. Если дамп остался, при повторной установке любого «помощника» эмулятор оживёт.

Перед правкой сохраните копию реестра: в regedit выберите Файл → Экспорт, диапазон «Весь реестр». Файл получится большим, но это страховка.

Где искать:

Ветка реестраЧто там бывает
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ServicesРаздел службы эмулятора и вложенные разделы с дампами
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\RootЗаписи о виртуальной шине как корневом устройстве
HKEY_LOCAL_MACHINE\SOFTWARE и SOFTWARE\WOW6432NodeНастройки установщика эмулятора

Порядок работы:

  1. Нажмите Ctrl+F в regedit и ищите по очереди: имя службы из прошлого раздела, Emulator, MultiKey, vusb.
  2. Перед удалением раздела посмотрите, что внутри. Если там параметры с длинными шестнадцатеричными значениями и именами вроде Dump или Data — это дамп.
  3. Удаляйте раздел целиком, затем жмите F3, чтобы найти следующее совпадение.
  4. Разделы в Enum\Root могут не удаляться из-за прав. Нажмите на разделе правой кнопкой → «Разрешения» → дайте группе «Администраторы» полный доступ, затем удалите.

Если искать в regedit долго, ту же работу быстрее сделать через Autoruns (о нём ниже): он показывает драйверы и службы с путями к файлам и удаляет запись в один клик.

Выключите тестовый режим и верните проверку подписи

Эмулятор с неподписанным драйвером работает только при отключённой проверке подписи. После чистки верните защиту на место:

bcdedit /set testsigning off
bcdedit /set nointegritychecks off

Перезагрузите компьютер. Надпись «Тестовый режим» в углу экрана должна пропасть. Если на компьютере включено шифрование BitLocker, перед изменением параметров загрузки держите под рукой ключ восстановления: Windows может его запросить.

Утилиты, которые ускоряют чистку

Ручной поиск хорош, когда эмулятор один и известен. Когда неизвестно, что и кто ставил на компьютер за пять лет, проще воспользоваться инструментами.

ИнструментДля чегоРиск
Autoruns (Sysinternals, Microsoft)Вкладки Drivers и Services: видно все драйверы с подписью и путём к файлуНизкий, если не снимать галочки с подписанных драйверов Microsoft
sigverifСписок неподписанных драйверовТолько просмотр
Антивирусный сканер разовой проверкиНаходит сами файлы эмулятора и кейгеныМожет удалить нужное, смотрите отчёт до лечения
Официальный установщик драйвера Sentinel (haspdinst.exe)Удаляет и ставит заново легальный драйвер ключаНизкий

С Autoruns удобно работать так: в меню Options включите Hide Microsoft Entries и Hide Windows Entries. Останутся только сторонние драйверы и службы. Записи без издателя и с пометкой «Not verified» — первые кандидаты на удаление.

Официальный драйвер ключа после чистки лучше переустановить полностью, чтобы исключить подменённые эмулятором файлы:

haspdinst.exe -r
haspdinst.exe -i

Ключ -r удаляет драйвер, -i ставит его заново. Скачивайте установщик Sentinel Run-time с сайта производителя ключей, а не из сборок с форумов.

Не пользуйтесь «чистильщиками эмуляторов» из тех же источников, что и сами эмуляторы. Это неподписанные программы, и проверить, что они делают на самом деле, нельзя.

Восстанавливаем запуск 1С после очистки

Эмулятор мог подменить не только драйвер, но и файлы платформы. Поэтому надёжнее всего переустановить платформу 1С:Предприятие 8.3 начисто:

  1. Удалите все установленные версии платформы через «Приложения» Windows.
  2. Удалите оставшиеся каталоги версий в C:\Program Files\1cv8\ и C:\Program Files (x86)\1cv8\. Папку conf перед удалением скопируйте, если в ней есть ваши настройки.
  3. Скачайте дистрибутив платформы с портала поддержки по вашей легальной подписке и установите его.
  4. Проверьте файл nethasp.ini в каталоге conf. Если в нём прописаны чужие адреса серверов ключей, оставьте только адрес вашего сервера HASP License Manager или очистите файл.
  5. Подключите ключ или активируйте программную лицензию.

Базы данных, список баз и пользовательские настройки при переустановке платформы не пропадают. Они лежат отдельно от каталога программы.

После этого 1С может выдать ошибку Не обнаружен ключ защиты программы или полученная программная лицензия!. Это ожидаемо: эмулятора больше нет, а легальная лицензия ещё не подключена или не видна.

Диагностика: выберите симптом

Если ключ по-прежнему не работает

Когда всё вычищено, драйвер стоит, а лицензия не находится, проверьте ещё две вещи:

  • 🔧 Порт и кабель. Вставьте ключ в другой порт USB, лучше напрямую в материнскую плату, без концентратора.
  • 🔧 Сетевой ключ. Порт 475 не должен блокироваться брандмауэром ни на сервере с ключом, ни на клиенте.

Если и это не помогло, обращайтесь к партнёру, у которого покупали лицензию: он проверит ключ или пин-код программной лицензии по своей учётной записи.

Почему эмулятор опасен и как не вернуть его снова

Эмулятор — это не «безобидная настройка». С точки зрения закона это использование программы без лицензии. Для организации это риск штрафа по статье 7.12 КоАП РФ и компенсации правообладателю по нормам части четвёртой Гражданского кодекса. При крупном ущербе возможна уголовная ответственность по статье 146 УК РФ.

Технические риски не меньше:

  • ⚠️ драйвер уровня ядра от неизвестного автора получает полный доступ к системе;
  • ⚠️ вместе с эмуляторами нередко распространяются майнеры и программы удалённого доступа;
  • ⚠️ отключённая проверка подписи драйверов открывает дорогу другим вредоносным драйверам;
  • ⚠️ обновление платформы 1С нередко ломает работу эмулятора, и база перестаёт открываться в самый неудобный момент.

Чтобы эмулятор не появился снова, достаточно нескольких правил:

Профилактика после чистки
Выполнено: 0 / 5

Для программных лицензий храните пин-коды и регистрационные данные в одном месте. Повторная активация после переустановки Windows делается этим же пин-кодом, а их число ограничено. Это лучшая страховка от соблазна «временно поставить эмулятор».

Частые вопросы

Пропадут ли мои базы 1С после удаления эмулятора?
Нет. Эмулятор касается только проверки лицензии. Базы, файлы .1CD и базы на SQL-сервере остаются на месте. Перед работой с драйверами всё равно сделайте выгрузку .dt.
Можно ли удалить эмулятор, не переустанавливая платформу?
Можно, если эмулятор работал только через драйвер. Но если были подменены файлы в каталоге bin, без переустановки платформы останутся конфликты. Переустановка занимает 10–15 минут и снимает этот вопрос.
Нужно ли удалять официальный драйвер Sentinel?
Нет, если у вас аппаратный ключ HASP. Драйвер Sentinel нужен ему для работы. Достаточно переустановить его с ключами -r и -i, чтобы заменить возможно испорченные файлы.
Эмулятор стоял на сервере 1С. Что делать с клиентами?
Проверьте каждый компьютер: эмуляторы ставили и на клиентские машины. После чистки сервера клиенты в клиент-серверном режиме получают лицензию от сервера или от сетевого ключа, отдельный ключ им не нужен.
Антивирус уже удалил файлы эмулятора. Этого достаточно?
Чаще всего нет. Антивирус удаляет файлы, но служба, пакет драйвера и разделы реестра с дампами остаются. Пройдите шаги с sc, pnputil и поиском в реестре.

Источники

  • Гражданский кодекс РФ, часть четвёртая
  • КоАП РФ, статья 7.12
  • Уголовный кодекс РФ, статья 146