Чистим компьютер от эмуляторов HASP перед переходом на легальную лицензию 1С
Содержание
Чтобы удалить эмулятор защиты 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С через
services.msc. - Создайте точку восстановления:
Win+R → sysdm.cpl → Защита системы → Создать. Без точки восстановления к чистке драйверов не переходите. - Откройте
Параметры → Приложения(илиappwiz.cpl) и ищите программы с названиями вроде «MultiKey», «HASP Emulator», «Virtual USB». Удалите их. - В диспетчере устройств со включёнными скрытыми устройствами нажмите правой кнопкой на виртуальной шине и ключах, которые она создала. Выберите «Удалить устройство» и поставьте галочку «Удалить программы драйверов для этого устройства», если она есть.
- Перезагрузите компьютер и снова откройте диспетчер устройств. Если виртуальная шина вернулась, значит, жива служба или пакет драйвера. Переходите к следующему разделу.
Чаще всего на этом шаге остаются «хвосты». Самодельные сборки эмуляторов ставятся не установщиком, а 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 | Настройки установщика эмулятора |
Порядок работы:
- Нажмите
Ctrl+Fвregeditи ищите по очереди: имя службы из прошлого раздела,Emulator,MultiKey,vusb. - Перед удалением раздела посмотрите, что внутри. Если там параметры с длинными шестнадцатеричными значениями и именами вроде
DumpилиData— это дамп. - Удаляйте раздел целиком, затем жмите
F3, чтобы найти следующее совпадение. - Разделы в
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 начисто:
- Удалите все установленные версии платформы через «Приложения» Windows.
- Удалите оставшиеся каталоги версий в
C:\Program Files\1cv8\иC:\Program Files (x86)\1cv8\. Папкуconfперед удалением скопируйте, если в ней есть ваши настройки. - Скачайте дистрибутив платформы с портала поддержки по вашей легальной подписке и установите его.
- Проверьте файл
nethasp.iniв каталогеconf. Если в нём прописаны чужие адреса серверов ключей, оставьте только адрес вашего сервера HASP License Manager или очистите файл. - Подключите ключ или активируйте программную лицензию.
Базы данных, список баз и пользовательские настройки при переустановке платформы не пропадают. Они лежат отдельно от каталога программы.
После этого 1С может выдать ошибку Не обнаружен ключ защиты программы или полученная программная лицензия!. Это ожидаемо: эмулятора больше нет, а легальная лицензия ещё не подключена или не видна.
Если ключ по-прежнему не работает
Когда всё вычищено, драйвер стоит, а лицензия не находится, проверьте ещё две вещи:
- 🔧 Порт и кабель. Вставьте ключ в другой порт USB, лучше напрямую в материнскую плату, без концентратора.
- 🔧 Сетевой ключ. Порт 475 не должен блокироваться брандмауэром ни на сервере с ключом, ни на клиенте.
Если и это не помогло, обращайтесь к партнёру, у которого покупали лицензию: он проверит ключ или пин-код программной лицензии по своей учётной записи.
Почему эмулятор опасен и как не вернуть его снова
Эмулятор — это не «безобидная настройка». С точки зрения закона это использование программы без лицензии. Для организации это риск штрафа по статье 7.12 КоАП РФ и компенсации правообладателю по нормам части четвёртой Гражданского кодекса. При крупном ущербе возможна уголовная ответственность по статье 146 УК РФ.
Технические риски не меньше:
- ⚠️ драйвер уровня ядра от неизвестного автора получает полный доступ к системе;
- ⚠️ вместе с эмуляторами нередко распространяются майнеры и программы удалённого доступа;
- ⚠️ отключённая проверка подписи драйверов открывает дорогу другим вредоносным драйверам;
- ⚠️ обновление платформы 1С нередко ломает работу эмулятора, и база перестаёт открываться в самый неудобный момент.
Чтобы эмулятор не появился снова, достаточно нескольких правил:
Для программных лицензий храните пин-коды и регистрационные данные в одном месте. Повторная активация после переустановки Windows делается этим же пин-кодом, а их число ограничено. Это лучшая страховка от соблазна «временно поставить эмулятор».
Частые вопросы
Пропадут ли мои базы 1С после удаления эмулятора?
.1CD и базы на SQL-сервере остаются на месте. Перед работой с драйверами всё равно сделайте выгрузку .dt.Можно ли удалить эмулятор, не переустанавливая платформу?
bin, без переустановки платформы останутся конфликты. Переустановка занимает 10–15 минут и снимает этот вопрос.Нужно ли удалять официальный драйвер Sentinel?
-r и -i, чтобы заменить возможно испорченные файлы.Эмулятор стоял на сервере 1С. Что делать с клиентами?
Антивирус уже удалил файлы эмулятора. Этого достаточно?
sc, pnputil и поиском в реестре.Источники
- Гражданский кодекс РФ, часть четвёртая
- КоАП РФ, статья 7.12
- Уголовный кодекс РФ, статья 146