Существует четыре способа подтверждения ключа.
- Простое сравнение с существующей строкой в exe (чрезвычайно легко взломать)
- Алгоритмическое сравнение с введенной строкой символов (почти так же просто, как # 1. Полностью зависит от навыков обратного инжиниринга взломщика).
- Сравните с сервером через Интернет. (можно обойти)
- Аппаратный ключ.
В зависимости от продукта, который у вас есть от Microsoft, они используют один из первых 3 механизмов выше. Например, их ОС обычно звонят домой; но у их инструментов разработчика либо есть ключ, либо они выполняются алгоритмическим сравнением. Некоторые из их старых ОС использовали для алгоритма.
Существует модифицированный вариант 3, но он просто заключается в том, что телефон приложения время от времени остается дома, обычно на основе какого-либо события. В случае с ОС MS проверяет введенный ключ продукта для определенных обновлений Windows и других загрузок продукта. Кроме того, в зависимости от самого лицензионного ключа он может звонить домой раз в месяц или около того. Как примечание стороны, есть причина, почему у Китая есть установленная база # 1 IE6.
4-й вариант также можно обойти. Обычно взломщик просто исправляет ваш продукт, чтобы обойти ту часть кода, которая выполняет проверку оборудования.