Тестування роботи програми

 

Важливим показником при розробці будь-якого типу захисту є споживання ресурсів. Саме тому проведемо тестування програми, яка була обрана для того, щоб захистити її, шляхом прив’язки до системного реєстру.

В даному випадку захист є вбудованим в програму. Тому розглянемо роботу програми, як з вбудованим вже захистом, так і без нього.

Програма, яку потрібно захищати без модуля захисту на вінчестері займає 208 КБ. Після того, як у програму було додано модуль захисту її розмір на вінчестері став 209 КБ.

Далі протестуємо дану програму за допомогою Диспетчера задач.

Для початку перевіримо програму, яка не містить модуля захисту. З рисунку 3.5 видно, що програма займає на диску 7 980 КБ, її навантаженість на центральний процесор складає 10%.

Рисунок 3.5 – Тестування програми без модулю захисту

Далі перевіряємо роботу програми, яка вже містить модуль захисту (Рис. 3.6).

Рисунок 3.6 – Тестування програми із вбудованим модулем захисту

З рисунку 3.6 видно, що програма, яка містить модуль захисту займає на диску 8 240 КБ та навантаженність на центральний процесор – 10%.

З представлених даних можна зробити висновок, що програма з модулем захисту не впливає на продуктивність та ресурси комп’ютера і незначно збільшує розмір програми. Отже, програма не потребує значних вкладень в апаратне забезпечення.

ВИСНОВКИ

У курсові роботі було розглянуто мету створення систем захисту програмного забезпечення, їх класифікацію, види загроз та їх подолання. Зокрема було розглянуто захист програмного забезпечення від несанкціонованого копіювання з прив’язкою до особливостей операційної системи та показано, що цей захист є найактуальнішим.

Було здійснено програмну реалізацію інтегрованого захисту від несанкціонованого копіювання, шляхом прив’язки до системного реєстру. Було написано програму роботи кінотеатру, яку було захищено від несанкціонованого копіювання.

Було проведено тестування написаної програми, а потім програми із вбудованим модулем захисту. Після чого було виявлено, що модуль захисту не вплинув на функціонування програми та було показано, що даний метод захисту від несанкціонованого копіювання, шляхом прив’язки до системного реєстру є стійким та надійним.

 

ПЕРЕЛІК ПОСИЛАНЬ

1. Андреевский Н.А. Проблемі комплексной безопасности компьтерных систем. // Безопсность информационых технологий. -1995, №2, 246 с.

2. Вікіпедія. Програмне забезпечення// http://uk.wikipedia.org/wiki/Програмне_забезпечення

3. Домарев В. Безопасность информационных технологий. Методология создания систем защиты. – М.: «Диасофт», 2000. – 368 с.

4. Дудатьєв А.В., Каплун В.А., Семеренко В.П. Захист програмного забезпечення. Частина 1. Навчальний посібник. – Вінниця: ВНТУ, 2005.- 140с.

5. Захист інформації // http://zashita-informacii.ru/node/82

6. Колесников А.М. Концепция защиты информации от НСД. // Безопасность информационных технологий. 1994, №1, с. 340

7. Щербаков А. Защита от копирования: построение программных средств. – М.: Эдель, 1992. – 334с.

8. Щербаков А. Защита от копирования. Построение программных средств. М.: Изд-во Эдель, 1992, 435 с.

9. Гроувер Д., Сатер Р., Фипс Дж. И др. Защита программного обеспечения. Под ред. В.Г. Потемкина. –М.:Мир, 1992г., 286 с.

10. Системний реєстр і все, що з ним пов’язано // http://regailreg.narod.ru/

11. Вікіпедія. C# // http://ru.wikipedia.org/wiki/C_Sharp

12. Нейгел Кристиан, Ивьен Билл, Глинн Джей, Уотсон Карли, Скиннер Морган C# 2008 и платформа .NET 3.5 для профессионалов.: Пер. с англ. – М. : ООО «И. Д. Вильямс», 2009. – 1392 с.: ил. – Парал. тит. англ.

13. Бібілотека MSDN. Системний реєстр // http://msdn.microsoft.com/ru-ru/library/microsoft.win32.registry.aspx

 

Додаток А

Лістинг модуля захисту

using System;

using System.Collections.Generic;

using System.Linq;

using System.Windows.Forms;

using Microsoft.Win32;

 

namespace Lab2

{

static class Program

{

/// <summary>

/// The main entry point for the application.

/// </summary>

[STAThread]

static void Main()

{

Application.EnableVisualStyles();

Application.SetCompatibleTextRenderingDefault(false);

 

var reg = Registry.CurrentUser.OpenSubKey("Smurf", true);

if (reg == null)

reg = Registry.CurrentUser.CreateSubKey("Smurf");

var values = reg.GetValueNames();

 

Int64 data = 0;

 

if (values.Contains("Smurf"))

{

data = Convert.ToInt64(reg.GetValue("Smurf"));

}

if (data == 888)

 

MessageBox.Show("Програма може бути запущена");

else

{

MessageBox.Show("Неможливо запустити програму, так як вона не зареєстрована на даному персональному комп’ютері");

 

Environment.Exit(-1);

}

 

Application.Run(new Form1());

 

}

}

}