Помощь в написании студенческих работ
Антистрессовый сервис

Методы защиты программ от несанкционированного исследования

РефератПомощь в написанииУзнать стоимостьмоей работы

Запрет всех внутренних и внешних прерываний, обработка которых не может быть запротоколирована в защищаемой программе; Деструктор после выполнения конфиденциальной части программы должен выполнить следующие действия: Выполнение операций, которые невозможно было выполнить при запрете неконтролируемых прерываний; Таким образом, защищаемая от исследования программа должна включать следующие… Читать ещё >

Методы защиты программ от несанкционированного исследования (реферат, курсовая, диплом, контрольная)

Способы защиты программ от несанкционированного исследования

Компоненты защиты исследуемой программы

Для защиты программ от несанкционированного исследования необходимо применять методы защиты от исследования файла с исполняемым кодом программы, хранящимся на внешнем носителе, а также методы защиты исполняемого кода, загружаемого в оперативную память для выполнения этой программы. В первом случае защита может быть основана на шифровании конфиденциальной части программы, во втором — на блокировании доступа к исполняемому коду программы в оперативной памяти со стороны отладчиков. Кроме того, перед завершением работы защищаемой программы должен обнуляться весь ее код в оперативной памяти: это предотвратит возможность несанкционированного копирования из оперативной памяти дешифрованного исполняемого кода после выполнения защищаемой программы.

Таким образом, защищаемая от исследования программа должна включать следующие компоненты:

  • • инициализатор;
  • • зашифрованную конфиденциальную часть;
  • • деструктор (деинициализатор).

Инициализатор должен обеспечивать выполнение следующих функций:

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

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

Деструктор после выполнения конфиденциальной части программы должен выполнить следующие действия:

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