Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Системный анализ, управление и обработка информации. Часть II.pdf
Скачиваний:
55
Добавлен:
05.02.2023
Размер:
4.73 Mб
Скачать

17

}else{

puts("Ошибочное значение сигнатуры CentralDirectoryFileHeader !!!"); break;

}

}

/** * Завершение работы программы */

printf("=== exit: %s ===\n", argv[0]); munmap(u8, len);

close(fd);

return EXIT_SUCCESS;

}

Замечание

Программа zip_check использует только стандартные заголовочные файлы языка С,

поэтому может быть компилирована на любой платформе ЭВМ. Дополнительно нужно лишь учесть, что должно быть отменено выравнивание полей в используемых структурах данных.

Как отмечено в [1.1.7]: Всемирная организация по стандартизации (ISO) предложила следующие ограничения на использование ZIP-формата, как контейнера файлов:

Файлы в ZIP-архивах могут быть сохранены несжатыми или с использованием сжатия «смятия» (то есть метод сжатия может содержать значение «0» - просто сохранениее или «8» - сжатие по алгоритму deflated).

Функции шифрования запрещены.

Функции цифровой подписи запрещены.

Функции «исправленных данных» запрещены.

Архивы могут не охватывать несколько томов или быть сегментированными.

1.1.2.4 Анализ структуры архива

Аспиранту следует самостоятельно компилировать программу, приведенную на листинге 1.1 и применить ее к конкретным zip-файлам.

В качестве примера, в редакторе LibreOffice Writer создан файл с именем test5.odt, в котором содержится всего лишь одно слово «Тест5.odt».

При условии, что в конкретной директории содержатся файл test5.odt и программа zip_check, выполнена команда:

./zip_check test5.odt > ./test5.txt

В результате работы программы zip_check, создан файл, начальное содержимое которого показано на рисунке 1.1.

Аспиранту следует:

18

выбрать произвольный файл формата docx;

провести обработку его программной zip_check;

провести анализ полученного результата;

результаты анализа описать в личном отчете.

Рисунок 1.1 - Пример анализа структуры файла формата odt