С появлением аппаратных ключей (электронных ключей) технология защиты программного обеспечения претерпела ряд изменений, среди которых:
- Повышение уровня совместимости. 1 Защищённые программы стали работать на любых компьютерах, независимо от их аппаратного и программного обеспечения. 1
- Исчезновение проблем программной защиты. 1 Больше не возникали нестабильная работа защищённых программ и зависания компьютера. 1
- Возможность дистанционного изменения данных. 1 Это облегчило работу с конечными пользователями. 1
- Использование для маркетинговых целей. 1 Ключи перестали быть только средством защиты от пиратства, а стали устройствами, которые помогают разработчикам ПО реализовывать свою маркетинговую политику: создавать защищённые версии программ, организовывать прокат, аренду и лизинг ПО, лицензировать сетевые приложения и так далее. 1
- Защита от взлома. 4 Ключи, сделанные на основе PIC или ASIC-чипов, оказались более устойчивыми к взлому. 4 Микропрограмма и внутренняя память таких ключей обычно защищаются от внешнего считывания, поэтому сделать аппаратную копию ключа проблематично. 4
- Исполнение произвольного кода. 5 Это стало возможным благодаря появлению электронных ключей с микропроцессором, который способен исполнять произвольный код, помещаемый в них разработчиком защиты. 5