ASProtect
Официальный сайт разработчика: www.asprotect.ru
На сегодняшний день один из самых лучших протекторов для защиты исполняемых файлов от несанкционированного копирования, предназначенная специально для разработчиков ПО. ASProtect разработан для таких специфичных задач, как работа с регистрационными ключами и создание различных версий программного обеспечения. Помимо обычных приложений, с помощью ASProtect можно защитить и различные компоненты, например библиотеки ActiveX.
Последняя версия – ASProtect 32 2.73.
Возможности продукта ASProtect:
· сжатие программного обеспечения;
· шифрование программного обеспечение;
· противодействие получению дампа памяти с помощью инструментов, подобных ProcDump;
· проверка целостности приложения;
· противодействие отладчикам и дизассемблерам;
· защита от изменений параметров памяти;
· API для взаимодействия программного обеспечения и процедур защиты;
· создание и верификация регистрационных ключей с использованием алгоритмов шифрования с открытым ключом;
· поддержка базы данных и проверка «украденных» (нелегальных) регистрационных ключей («черных списков»);
· возможность создавать оценочные (пробные) версии, которые ограничивают функциональность приложения в соответствии с оставшимся временем использования и количеством запусков;
· отображение окон-напоминаний;
· генерация регистрационных ключей, основанная на конфигурации конкретного компьютера
· полная совместимость с Windows XP/Vista/7/8(8.1) и WindowsServer 2003/2008/2012
Преимуществапродукта ASProtect
1. Мощный алгоритм, использующий до 15-ти режимов работы ПО, например:
o пробный (30 дней, активация только с ключом);
o зарегистрированный режим 1 (BasicEdition);
o зарегистрированный режим 2 (CorporateEdition).
Каждый режим активируется специальным регистрационным ключом и (или) паролем. Таким образом, открываются (разблокируются) определенные зашифрованные участки.
2. Короткие регистрационные ключи.
Пример:
Имя: Иван Иванов (ivan@server.ru)
Регистрационный ключ: BCGKUY-QFGEP-CQ2YP-QYYAT-6X4FK-B87X4
3. ASProtect позволяет работать с API как с нормальными импортированными функциями (использует aspr_ide.dll).
4. ASProtect позволяет отлаживать ASProtect API во время исполнения через aspr_ide.dll.
5. Большой выбор объектов привязки на аппаратном и программном уровнях. Приложение можно привязать к сетевой карте, BIOS, процессору, операционной системе, жесткому диску и к ряду других параметров.
Самый большой недостаток ASProtect – это высокая цена, более 400 евро.
Примечание. Написан отечественным программистом – Алексеем Солодовниковым.
Программист, использующий ASProtect, может определить произвольное количество режимов, в которых может работать его программа. Например, это может быть демонстрационный режим, в котором программа ограничивается по функциональности и зарегистрированный режим, где функциональность защищаемого продукта становится полностью доступной зарегистрированному пользователю.
Основным отличием второй версии ASProtect от первой является использование обновленного API. ASProtect API предоставляет разработчику три группы функций:
· функции для получения информации о регистрации пользователя;
· функции для получения информации о параметрах Trial-режима;
· функции для управления зашифрованными фрагментами кода, которые исполняются только в зарегистрированном режиме.
К первой группе относятся CheckKey (проверяет ключ для всех поддерживаемых режимов), GetHardwareID (получает уникальный идентификатор ПК), CheckKeyAndDecrypt (проверяет ключ для всех поддерживаемых режимов и сохраняет его во внешнем конфигурационном файле), GetRegistrationKeys (получает список ключей), GetModeInformation (получает информацию о режиме, в котором программа работает в данный момент, и обо всех остальных режимах), GetRegistrationInformation (получает информацию о режиме, в котором программа работает в данный момент).
Вторая группа содержит функции GetTrialDays (получает информацию о параметрах триального периода), GetTrialExecs (проверяет соответствие триального и текущего режимов), GetKeyDate (проверяет дату создания ключа), GetExpirationDate (возвращает дату истечения срока действия для выбранного или текущего активного режима), GetKeyExpirationDate (дату истечения срока действия активационного ключа для выбранного или текущего активного режима).
К третьей группе относится одна-единственная функция – SetUserKey. Эта функция расшифровывает зашифрованные секции.
Кроме всего вышеперечисленного, ASProtect предоставляет описание структуры TModeStatus:
TModeStatus = packed record
ModeID: Byte;
IsRegistered,
IsKeyPresent,
IsWrongHarwareID,
IsKeyExpired,
IsModeExpired,
IsBlackListedKey,
IsModeActivated : Boolean;
end;
Именно эта структура содержит информацию о режиме, в котором работает или потенциально может работать программа.
Отличительной чертой ASProtect’а является обилие примеров в комплекте поставки. При этом в примерах показано, как использовать ASProtect для приложений, написанных в различных средах разработки. Наиболее простым способом понять принцип работы программы является изучение примеров.
Дата добавления: 2015-09-07; просмотров: 1068;