ВУЗ:
Составители:
35
рующие действия (типа Plug not found), и защищенное приложение заканчивает
свое выполнение.
Для защиты от аппаратной или программной эмуляции обмен между
защитной оболочкой и электронным ключом выполняется с использованием
зашумленного изменяющегося во времени протокола (так называемого "пла-
вающего" протокола). Преимущества этого способа:
-простота и легкость установки;
-возможность автоматического вживления защиты без модификации
исходного кода программы;
-наличие профессионального модуля антитрассировки и противодейст-
вия отладчикам.
Недостатки:
-электронный ключ проверяется только при запуске, поэтому после за-
пуска приложения на одном компьютере ключ может быть перенесен на другой
компьютер
-использование только защитной оболочки не обеспечивает надежной
защиты.
Защита с использованием функций API.
Простейшая функция API – это проверка подключения ключа. Более
сложные функции API могут посылать ключу различные входные коды и полу-
чать от него ответные коды, которые затем проверяются на соответствие уста-
новленным значениям или могут использоваться при шифровании данных. Дру-
гая важнейшая группа функций API – это работа с памятью ключа и выполне-
ние операций
чтения/записи.
Использование функций API – это очень мощный механизм защиты.
Программа может осуществлять вызовы функций обращения к ключу из мно-
гих мест, и результаты могут быть разбросаны по всему телу программы и хо-
рошо замаскированы.
С другой стороны, встраивание вызовов API требует некоторых усилий
при программировании и модернизации программы, и, чем лучше
разработчик
хочет защитить свою программу, тем больше усилий и времени ему придется
затратить.
Все производители электронных ключей поставляют библиотеки функ-
ций API для различных языков программирования, компиляторов, линкеров,
платформ и систем. Для каждой функции, как правило, приводится пример ее
использования и тестовая программа.
Концепция многоуровневой защиты приложений с использованием API
Страницы
- « первая
- ‹ предыдущая
- …
- 33
- 34
- 35
- 36
- 37
- …
- следующая ›
- последняя »