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)нельзя изменить знач. ук-ля, пока объект, на к-рый он указывает,не удален
Профилирование
Дает возм-ть обнаружить узкие места в тексте программы, к-рые замедл.раб. и загруж. вним-е разработчика. Др. примен. профилир. явл. контроль за пам., осущ. ли вып. тест вызов всех без исключ-я подпрограмм, существующих в данной проге, и вып. ли при этом хотя бы однажды строка программы.
Обработка структур
исключений
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)защита от взлома от несанкц. копир.
Требования,
предъявляемые к защите
1)защита д.б. с большим запасом прочности и способна противостоять взлому долгое время
2)по возм-ти не привяз. защиту к аппар. конфиг-и ПК, логичнее привяз. защиту к ключу и ПК
3)по возм. не исп. для защиты дорогие аппар. приспособл-я
4)защита д.б. основана на оригин. спсобах защиты от взлома(показатель крит:защита еще не взломана, либо взломана, но не всеми способами)
5)защита не д. препятствовать своб. копир. защищ. данных(д. запрещать несанкц.запуск, но копир. копировщиком)
6)защита д.б. подобрана с учетом данного сегмента рынка, не д. вызыв. отторжения у пользователя
Защита - совокупность действий, направленных на противодействие нелег. копир-ю, несанкц. доступу. методы защиты делятся на прогр. и аппар. ключи. Прогр: (вворд пароля, автор. чз интернет).