Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
защита информации.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
3.2 Mб
Скачать

Пример реализации защиты с помощью asProtect

{ Пример программы, подготовленной к защите с помощью АSProtect с привязкой к оборудованию. Предполагается, что у программы будет два режима: «до регистрации» и «после регистрации». Режим «до регистрации» открывает регистрационную форму .

Режим «после регистрации» открывает основную программу }

program SimpleProtect;

uses

Windows, Messages, Classes, Controls, Forms, Dialogs, SysUtils,

Ufrm_Main in 'Ufrm_Main.pas' {frmMain}, // модуль защищаемого приложения

KeyReg in 'KeyReg.pas' {KeyRegForm}, // модуль формы регистрации

aspr_api in 'aspr_api.pas'; // модуль функций защиты, поставляемый с АSProtect

{$R *.res}

label StartIfRegistered;

begin

{ Cледующей инструкцией включается 1-я секция шифрования.

Код внутри секции исполняется, если программа зарегистрирована правильным ключом.

Смысл кода - обход вызова формы регистрации.

{$I include\aspr_crypt_begin1.inc}

goto StartIfRegistered;

{$I include\aspr_crypt_end1.inc}

// если программа не зарегистрирована, вызывается форма регистрации KeyRegForm

// если регистрация не проходит успешно, программа завершается

if ShowKeyRegForm <> mrOK then Halt;

StartIfRegistered: ;

Application.Initialize;

Application.CreateForm(TfrmMain, frmMain);

Application.Run;

end.

Задание к лабораторному занятию

Студент должен освоить работу с протектором ASProtect и выполнить защиту своей программы с его помощью. В качестве защищаемой программы можно взять любую программу. Это может быть специально написанная простая тестовая программа с вызовом одной формы, которая позволяет судить о нормальном запуске программы, или любая другая реально работающая программа.

Защита должна предусматривать работу как минимум в двух режимах: режим «до регистрации» и «после регистрации». Режим «до регистрации» вызывает форму регистрации, которая дает возможность ввести обязательные поля (перечисленные в разделе «Изменения в защищаемой программе»). При вводе регистрационного ключа программа должна провести проверку его правильности вызовом функции CheckKeyAndDecrypt из модуля aspr_api.pas. Если ключ верный, происходит регистрации, в противном случае останов программы.

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

Отчет должен содержать:

  • Описание схемы защиты

  • исходные тексты программы

Необходимо предоставить:

  • исполняемый модуль программы в незащищенном виде

  • исполняемый модуль программы в защищенном виде

  • файл проекта защиты, полученный при постановке защиты ( .aspr2)

Защита работы заключается в демонстрации процесса регистрации пользователя на лабораторном компьютере. Студент должен установить свою программу на компьютер, а ее регистрацию производит преподаватель. Студент должен в присутствии преподавателя сгенерировать с помощью ASProtect и своего файла защиты регистрационный ключ. Проверяются оба режима работы программы («до регистрации» и «после регистрации»).