42 Способы защиты ПО. Требования, предъявляемые к защите ПО.

Основные причины:

1) вып. оп. new без оп. delete (выделение, но не удаление)

2) изменение знач-я указателя без освобождения памяти, адрес которой хранится в этом указателе

3) класс, им. Указатель в кач-ве переменной-члена, вып. оп. new, но не им. собств. оп. копир или деструктора

1. int m; int*ptr=new int; ptr=&m;

2. class MyClass{int*ptr;MyClass(){ptr=new int;}}obj1;obj2;

1.{MyClass Obj1;..}

2.Obj1=Obj2//(ptr от obj1= ptr от obj2)

4)Утечка м. происх., когда вызыв. Исключение f{int*p=new int(10);…delete p;}

Способы борьбы:

1)если класс сод. ук-ль с оп. new, необх. созд. конструктор и деструктор копир-я

2)если ф-ция запрашив. выдел. памяти и возвр. что-то, предост. доступ к пам.,она д. возвращ. ук-ль, а не ссылку

3)нельзя изменить знач. ук-ля, пока объект, на к-рый он указывает,не удален

Профилирование

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

Обработка структур исключений

СМ. РИС.42-1

try catch finally throw()

try{int a=0; int b=2;a=b/a;}

catch(){return Error 7;}

finally: выходя из функции, всегда необх. обработать участок кода

int*p=new int;

finally {delete p;}

Защита ПО

Способы борьбы с пиратством:

1)легитимный - взлом и незаконное распространение ПО д.б. прав. опис. в соотв. законах

2)экономич. - цена продукта настолько низк., что м. сравнить с ценой взломанного ПО

3)защита от взлома от несанкц. копир.

СМ. РИС. 42-2

Требования, предъявляемые к защите

1)защита д.б. с большим запасом прочности и способна противостоять взлому долгое время

2)по возм-ти не привяз. защиту к аппар. конфиг-и ПК, логичнее привяз. защиту к ключу и ПК

3)по возм. не исп. для защиты дорогие аппар. приспособл-я

4)защита д.б. основана на оригин. спсобах защиты от взлома(показатель крит:защита еще не взломана, либо взломана, но не всеми способами)

5)защита не д. препятствовать своб. копир. защищ. данных(д. запрещать несанкц.запуск, но копир. копировщиком)

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

Защита - совокупность действий, направленных на противодействие нелег. копир-ю, несанкц. доступу. методы защиты делятся на прогр. и аппар. ключи. Прогр: (вворд пароля, автор. чз интернет).

Hosted by uCoz