вказавши лише ім'я самого файлу.
Якщо файл знаходиться в підкаталозі папки знаходження програми-шіфровщіка, то можна вказати частковий шлях до файлу, у форматі:
імя_подкаталога1 [імя_подкаталога2] . . . [Імя_каталогаN] имя_файла
Пароль може містити практично будь-які символи, але рекомендується використовувати цифри і букви латинського алфавіту. Максимальна довжина пароля - вісім символів. p align="justify"> При спробі введення дев'ятого символу, програма завершить введення, зберігши тільки перші вісім символом.
Якщо пароль коротше восьми символів, завершіть введення натисненням клавіші ENTER.
При невдалому відкритті файлів, програма виведе відповідне повідомлення і завішено роботу.
Натисніть будь-яку клавішу для завершення роботи програми
В
Малюнок 5.2 Завершення роботи програми
6. Опис контрольного прикладу
Для тестування програми був створений пробний виконуваний файл test0.com. Його лістинг наведений у додатку А.2. p align="justify"> На малюнку 6.1 наведено початковий фрагмент вмісту програми coder.com, представлений в шістнадцятковому вигляді, на малюнку 6.2 - вміст файлу test0.com.
Довжина пробного виконуваного файлу - 63 байта.
За допомогою програми coder.com файл test0.com був зашифрований і записаний у файл test0_c.com, вміст якого наведено на малюнку 6.3.
В
Малюнок 6.1 Частковий вмісту файлу coder.com
В
Рисунок 6.2 Вміст виконуваного файлу test0.com
В
Малюнок 6.3 Вміст файлу test0_c.com
Розглянувши детально малюнок 6.3, можна помітити, що починаючи з 64 байта, у файлі розташований код дешіфровщіка - початок файлу coder.com (див. малюнок 6.1).
Перші сім байтів - код передачі управління на точку входу дешіфровщіка (див. рис. 6.3 і 6.4).
Восьмий і дев'ятий байт - зміщення для переходу.
З 10 по 63 байти у файлі test0_c.com розташований зашифрований образ програми test0.com, за винятком перших 9 байтів, які збережені у процедурі дешіфровщіка - байти 67 - 76 у файлі test0_c.com. p>
В
Малюнок 6.4 Код передачі управління на точку входу дешіфровщіка
Список джерел інформації
1Калашніков, О.А. Асемблер? Це просто! Вчимося програмувати. - С.П.: БХВ-Петербург, 2006. - 375 с. p> Юров, В.І. ASSEMBLER 2 видання. Підручник для ВНЗ. - С.П.: Пітер, 2003. - 636 с. p> Калашников О.А. Розсилки. Асемблер? Це просто! Вчимося програмувати [Авторський курс Калашникова Олега Олександровича]. URL: # "justify"> Додаток
А.1 Ліс...