Инструменты повреждения файлов документов
Офисные документы и PDF-файлы чаще всего требуется сломать и труднее всего сломать убедительно. Файлы Word, Excel и PowerPoint представляют собой ZIP-пакеты со встроенным восстановлением, а PDF-файлы сами перестраивают свои таблицы перекрёстных ссылок. Эти инструменты уничтожают контейнер и индексные структуры, на которых держатся все эти пути восстановления.
Каждый инструмент вкратце
- Повреждение PDF .pdf
Заголовок %PDF-. Первые байты объявляют формат и версию. Их перезапись означает, что файл больше вообще не распознаётся как PDF. - Повреждение Word .docx, .doc, .docm
Локальные заголовки файлов. Уничтожается каждая записьPK\x03\x04, обозначающая начало элемента внутри пакета. - Повреждение Excel .xlsx, .xls, .xlsm
Заголовки элементов ZIP. Уничтожается каждый локальный заголовок внутри пакета, включаяxl/workbook.xmlи каждую часть листа. - Повреждение PowerPoint .pptx, .ppt, .pptm
Структура пакета. Локальные заголовки файлов, центральный каталог и запись EOCD пакета презентации уничтожаются полностью. - Повреждение текстовых файлов .txt, .log, .ini, .conf
Некорректные последовательности UTF-8. Байты диапазона0x80–0xFFвнедряются без корректных ведущих байтов, и это ошибка декодирования, а не странный символ. - Повреждение RTF .rtf
Заголовок \rtf1. Начальное объявление{\rtf1уничтожается, поэтому файл больше не определяется как RTF. - Повреждение ODT .odt, .fodt
Элемент mimetype. ODF требует несжатый элементmimetypeпервым в архиве. Его уничтожение сразу ломает определение формата. - Повреждение ODS .ods, .fods
Индекс пакета. Локальные заголовки файлов, центральный каталог и запись EOCD уничтожаются, поэтому архив невозможно перечислить. - Повреждение ODP .odp, .fodp
Индекс архива. Локальные заголовки файлов, центральный каталог и запись EOCD уничтожаются полностью. - Повреждение электронных книг .epub, .mobi, .azw3, .azw
Контейнер EPUB. Элементmimetype,META-INF/container.xml, центральный каталог и запись EOCD уничтожаются полностью.
Об этих инструментах категории «документы»
Все перечисленные здесь инструменты используют один и тот же движок. Отдельные страницы существуют потому, что каждый формат отказывает по-своему и полезно знать, чего ожидать: какое приложение покажет какую ошибку, спасёт ли файл функция восстановления и что уцелеет на каждом уровне повреждения.
Что у них общего
- Ничего не загружается на сервер. Каждый байт обрабатывается в вашем браузере.
- Без ограничения размера. Файлы обрабатываются кусками по 8 МБ.
- Результат выглядит обычным. То же имя файла, длина в байтах и MIME-тип.
- Четыре уровня повреждения. От частичного до криптографического шума.