Курсовая работа: Захист від несанкціонованого доступу
LINK /CO Р,Р;
Ключ /З передає в завантажувальний файл символьну інформацію, що дозволяє відлагоджувальнику CV виводити на екран повний текст вихідної програми, включаючи мітки, коментарі та ін. Параметри, що знаходяться далі, позначають імена модулів: об'єктного (P. OBJ) і завантажувального (Р.ЕХЕ). Точка з комою не включає формування файла з листингом компонування (Р.МАР) і використання бібліотечного файла з об'єктними модулями підпрограм.
Компоновник створює завантажувальний модуль у форматі . ЕХЕ. Якщо вихідна програма написана у форматі . СОМ, то після трансляції і компонування її треба перетворити у файл типу . СОМ. Для цього використовується включена до складу DOS зовнішня команда EXE2BIN:
EXE2BIN P P. COM
Перший параметр позначає вихідний для команди EXE2BIN завантажувальний файл Р.ЕХЕ, другий - очікуваний результат перетворення. Вказівка розширення .СОМ у другому параметрі обов'язкова, тому що по замовчанню команда EXE2BIN створює файл із розширенням . BIN.
Використання інтерактивного відлагоджувальника CodeView Microsoft
Інтерактивнийвідлагоджувальник CodeView дозволяєвиконуватипрограмупокрокахабозточкамиостанова, виводитина екранвмістрегістрівіобластейпам'яті, модифікувати (увідомихмежах) завантаженувпам'ятьпрограму, примусовозмінювативмістрегістрівівиконуватиіншідії, щодозволяютьунаочнійізручнійформівідлагоджуватипрограми, написанінамовіассемблера. відлагоджувальникзапускаєтьсякомандою
CV Р.ЕХЕ
де Р.ЕХЕ - ім'я файла з відлагодженою програмою. У процесі роботи відлагоджувальник використовує також файл із вихідним модулем P. ASM.
Реалізація задачі
Задача по забезпеченню захисту програм від копіювання шляхом запису ключа в порожнє місце кластера за межами файлу з програмою потребує написання робочої програми WORK3.EXE, яка виводить на екран текст, що відповідає конкретному випадку завершення програми.
На початку програма читає перше слово за логічним кінцем файла WORK3.EXE, читає його ключ і порівнює його з ключем записаним в програмі. Якщо ключі не співпадають , програма аварійно завершується та видає відповідне повідомлення. В противному випадку програма видає повідомлення про нормальну роботу файла. Робоча програма потребує встановлення на жорсткому диску.
Також задача потребує написання установчої програми INSTALL3.EXE, яка призначена для установки на жорсткому диску робочої програми WORK3.EXE.
Установча програма записує за логічним кінцем файла робочої програми WORK3.EXE заданий ключ, попередньо проаналізувавши довжину файла WORK3.EXE і подовживши його на два байта (тобто фактично на цілий кластер), якщо за межами файла, але до кінця останнього зайнятого файлом кластера, не має місця для запису ключа.
Список скорочень
ПК – персональний комп’ютер.
НСД – несанкціонований доступ.
Список літератури
1. Финогенов К.Г. “Самоучитель по системным функциям MS-DOC”.
2. Скэнлон Л. “Персональные ЭВМ IBM PC и XT”
3. Фигурнов: "Работа пользователя с IBM PC".
4. Громов В.И. Васильев Г.А. "Энциклопедия компьютерной безопасности."
Текст програми
Програма WORK3. EXE
;Робоча програма WORK3.EXE, що потребує установки на жорсткому диску
;Основні фрагменти програми
;Відкриваємо файл із робочою програмою
jnc gol
jmp notopen
gol:
mov handle,AX ;Запам’ятаємодескриптор
;Зупинимовказівникна 2 байтаза ;кінцемфайла
mov АН,42h ;Функція установки пвказівника
mov AL,2 ;Режим - від кінця файла
mov BX,handle