ВУЗ:
Составители:
13
Лабораторная работа N3
Программирование изменений характеристик файла
Цель работы: получить навыки по маскировке защитных действий в
разрабатываемом приложении.
1. Основные положения.
Разработчик программы заинтересован в наиболее полном представлении
возможностей своих разработок для привлечения внимания потенциального
покупателя, в результате он вынужден рисковать, предлагая на рынок Trial и
Demo-версии приложений, являющиеся полнофункциональными.
В качестве средств защиты от несанкционированной эксплуатации
программного обеспечения широко используются способы распространения
продукта с ограниченными возможностями, такими как
- ограниченный по времени период возможного использования продукта,
- ограниченное количество запусков программы.
При применении типовых методик в случае использования вышеупомянутых
способов защиты, программисты ограничиваются записью контрольных
параметров (счетчик запусков, предельная дата работы) непосредственно в
реестр операционной системы. Для квалифицированного пользователя, работа в
реестре не представляет больших затруднений. Как показала практика,
упомянутый подход не является эффективным, так как место хранения
контрольных параметров не является тайной.
Пример организации типовой защиты, основанной на ограничении
количества запусков программы:
program Trial;
uses
Forms,
Unit1 in 'Unit1.pas' {Form1},
Registry, SysUtils, Dialogs; // Для TRegistry, IntToStr и ShowMessage
{$R *.RES}
var N: Integer;
Reg: TRegistry;
begin
Reg := TRegistry.Create;
with Reg do
begin
OpenKey('software', True);
OpenKey('TrialProg', True);
if ValueExists('MaxRun') then // Первый запуск?
begin // - Нет
N := ReadInteger('MaxRun')-1;
if N>=0 then
WriteInteger('MaxRun', N)
end else begin // -Да, первый запуск
N := 5;
13 Лабораторная работа N3 Программирование изменений характеристик файла Цель работы: получить навыки по маскировке защитных действий в разрабатываемом приложении. 1. Основные положения. Разработчик программы заинтересован в наиболее полном представлении возможностей своих разработок для привлечения внимания потенциального покупателя, в результате он вынужден рисковать, предлагая на рынок Trial и Demo-версии приложений, являющиеся полнофункциональными. В качестве средств защиты от несанкционированной эксплуатации программного обеспечения широко используются способы распространения продукта с ограниченными возможностями, такими как - ограниченный по времени период возможного использования продукта, - ограниченное количество запусков программы. При применении типовых методик в случае использования вышеупомянутых способов защиты, программисты ограничиваются записью контрольных параметров (счетчик запусков, предельная дата работы) непосредственно в реестр операционной системы. Для квалифицированного пользователя, работа в реестре не представляет больших затруднений. Как показала практика, упомянутый подход не является эффективным, так как место хранения контрольных параметров не является тайной. Пример организации типовой защиты, основанной на ограничении количества запусков программы: program Trial; uses Forms, Unit1 in 'Unit1.pas' {Form1}, Registry, SysUtils, Dialogs; // Для TRegistry, IntToStr и ShowMessage {$R *.RES} var N: Integer; Reg: TRegistry; begin Reg := TRegistry.Create; with Reg do begin OpenKey('software', True); OpenKey('TrialProg', True); if ValueExists('MaxRun') then // Первый запуск? begin // - Нет N := ReadInteger('MaxRun')-1; if N>=0 then WriteInteger('MaxRun', N) end else begin // -Да, первый запуск N := 5;
Страницы
- « первая
- ‹ предыдущая
- …
- 11
- 12
- 13
- 14
- 15
- …
- следующая ›
- последняя »