To top
Products Products

AxProtector .NET

Поделиться

Автоматическая защита для .NET-приложений

AxProtector .NET – это идеальное решение, которое позволит сократить время и трудозатраты на интеграцию защиты в .NET-приложение. С AxProtector .NET Вы можете защитить программный продукт от пиратства и методов обратного анализа кода полностью в автоматическом режиме.

AxProtector .NET шифрует программное обеспечение целиком, используя «оболочку безопасности» AxEngine. В процессе интеграции защиты в приложение используются лучшие методы и антиотладочные механизмы.

Все методы, загруженные в память, зашифрованы и остаются неизменными до их вызова. Процесс расшифрования запускается автоматически. После определенного промежутка времени (заданного разработчиком) расшифрованные методы удаляются из памяти. Такой подход обеспечивает оптимальным уровнем защиты от типичных атак, таких как дамп памяти, пропатчивание и эмуляция ПО.

Умный двухшаговый процесс кэширования позволяет избежать снижения производительности и обеспечить высоким уровнем защиты. Вы можете контролировать AxEngine сами за счет использования функций Wibu Universal Protection Interface (WUPI). Вы можете также распределять и «освобождать» дополнительные лицензии. Это простой и безопасный путь для создания модульной защиты ПО.

AxProtector .NET обеспечивает высоким уровнем защиты, требуя минимальные усилия для внедрения, в отличие от интеграции приложения с IxProtector или CodeMeter API. В качестве дополнительного варианта можно использовать CodeMeter API.

Поддерживаемые операционные системы

AxProtector .NET обеспечивает защиту исполняемых файлов и библиотек, реализованных на платформе .NET. AxProtector .NET поддерживает все версии .NET framework, начиная с 2.0 и выше.

Принципы действия

При использовании AxProtector .NET исходный код приложения изменять не требуется. Операции шифрования совершаются утилитой после компиляции приложения и до создания дистрибутива. AxProtector .NET – это программа, доступная в двух вариантах: с графическим интерфейсом и без (командная строка). Наличие командной строки позволяет использовать AxProtector .NET в автоматизированной системе сборки.

Для построения модульной защиты необходимо определить взаимосвязи между лицензиями (использовать коды продуктов) и конкретными методами или классами. Также есть возможность добавлять запросы к различным лицензиям внутри исходного кода программного продукта с использованием функций WUPI и настроить ПО таким образом, чтобы оно производило определенные действия, когда нет лицензий. Вы можете, например, скрывать сообщения об ошибках или кастомизировать их. Шифрование с использованием различных лицензий (кодов продуктов) обеспечивает высоким уровнем защиты. Это значит, что при применении функций WUPI Вы можете контролировать поведение ПО. 

AxProtector .NET

Первый вызов к зашифрованному методу инициирует запуск AxEngine. AxEngine проверяет доступность запрашиваемой лицензии. Если лицензия доступа, то она автоматически используется для расширофрования защищенного метода. Дополнительно AxEngine следит за появлением возможных атак, что гарантирует защиту целостности приложения.

AxEngine использует сложные антиотладочные и механизмы противодействия методам обратного анализа. Таким образом, при выявлении угроз работа приложения сразу прекращается, причем Вы сами можете определить должна ли в таком случае блокироваться лицензия.

Через определенные промежутки времени встроенные внутри AxEngine функции слежения осуществляют проверку лицензии в фоновом режиме, проверяя целостность ПО и возможные атаки.

AxProtector .NET вставляет скрытые команды в защищаемое приложение, которые используются в качестве ловушек (аналог Honey Pot). Хакер, осуществляющий дешифрование всех защищенных функций, обязательно «попадет в ловушку», что приведет к блокировке лицензии. Блокировка лицензии не позволит больше использовать ее для расшифрования других функций. AxProtector .NET, таким образом, является подходящим средством для реализации необходимых мер защиты от систематического анализа ПО.

Наличие функций работы с пользовательскими сообщениями позволит Вам задавать собственные сообщения (например, ошибка об отсутствии лицензии). Это актуально, когда ПО поставляется с кастомизированным интерфейсом. В противном случае, все события можно записывать в файл журнала.