EPUB — это обычный zip-архив. Защищен ли он, зависит от двух небольших файлов внутри — и один из них вводит в заблуждение почти все утилиты проверки. Рассказываем, как проверить книгу самостоятельно или с помощью браузера без загрузки файла на сервер.
Случай #001 — Кратко (TL;DR)
EPUB — это переименованный zip. Распакуйте его и загляните в папку META-INF: rights.xml указывает на Adobe DRM, а encryption.xml, шифрующий что-либо кроме шрифтов, означает наличие DRM.
Файл encryption.xml сам по себе не является доказательством. Если все записи относятся к обфускации шрифтов IDPF или Adobe, книга свободна от DRM и откроется везде.
Calibre также поможет: попробуйте конвертировать книгу, и при наличии защиты процесс остановится с ошибкой о DRM.
Самый быстрый путь: перетащите файл в бесплатный инструмент проверки GemReader, который анализирует файл локально в браузере без загрузки на сервер.
Вердикт
Если внутри EPUB зашифрованы только шрифты, это не DRM — книга открывается в любых читалках. Если зашифрованы файлы с текстом или присутствует rights.xml, это DRM, и сторонние приложения не смогут ее открыть.
Почему ошибка открытия не дает ответа
Обычно о DRM вспоминают, когда читалка выдает ошибку при открытии. Но причиной могут быть поврежденный zip-архив, фиксированная верстка или неподдерживаемые функции EPUB 3. Ошибка при этом всегда выглядит одинаково.
У DRM есть четкий цифровой отпечаток, который проверяется меньше чем за минуту.
Способ 1: Распаковать и прочесть META-INF
Скопируйте файл, измените расширение на .zip и распакуйте. В корне любого корректного EPUB находится папка META-INF.
Проверьте наличие META-INF/rights.xml. Если он есть, книга защищена Adobe ADEPT DRM.
Проверьте META-INF/encryption.xml. Если файла нет, шифрование отсутствует. Если есть, откройте его в текстовом редакторе и изучите используемые алгоритмы.
Ловушка: encryption.xml — это не всегда DRM
Издатели обязаны защищать коммерческие шрифты от прямого извлечения из архива с помощью обфускации. В спецификации EPUB для этого предусмотрены два стандартных алгоритма.
Если все записи шифрования относятся только к шрифтам, книга полностью свободна от DRM и откроется в любом ридере.
Большинство простых онлайн-чекеров не учитывают эту разницу и выдают ложные предупреждения. Настоящий DRM присутствует только тогда, когда зашифрован сам текст XHTML.
Способ 2: Проверка через Calibre
Добавьте книгу в Calibre и попробуйте конвертировать ее в любой формат. Если файл защищен, Calibre сразу прервет процесс с сообщением о блокировке DRM. Успешная конвертация подтверждает отсутствие защиты.
Способ 3: Проверка в браузере без загрузки
Инструмент GemReader анализирует META-INF прямо в браузере с помощью JavaScript — файл не передается по сети и остается на устройстве.
Утилита безошибочно различает отсутствие DRM, обфускацию шрифтов и полное шифрование текста, а также выявляет другие технические проблемы.
Kindle и PDF: тот же вопрос, другая структура
Файлы Kindle (.azw, .azw3, .mobi) содержат признак шифрования в заголовке MOBI (0 — без защиты, 1 или 2 — Amazon DRM).
В PDF пользовательский пароль полностью блокирует открытие, а пароль владельца лишь запрещает печать или копирование, позволяя свободно читать книгу.
Что делать, если обнаружен DRM?
Проверьте магазин покупки: многие независимые издатели (Humble Bundle, Leanpub, Baen, Tor) предоставляют версии без DRM.
Классическую литературу в общественном достоянии можно бесплатно скачать на Standard Ebooks и Project Gutenberg в идеальном качестве.
Читайте книги без ограничений
Убедившись в отсутствии DRM, откройте файл в GemReader — бесплатной Android-читалке для вдумчивого чтения и учебы с автогенерацией карточек и полной приватностью.
Try it yourself
Related guides