Как удалить DRM из файлов MOBI и PRC

Изображение: Электронная книга Kindle на фоне — устройство для чтения электронных книг.
Mobi и PRC — стандартные форматы электронных книг, используемые популярным MobiPocket. В 2005 году компанию приобрёл Amazon, поэтому и знаменитый Amazon Kindle совместим с этими файлами. При покупке книги в крупных магазинах вы с большой вероятностью получите файл в формате Mobi.
Не поймите неправильно: формат хороший, и многие читатели наслаждались книгами через MobiPocket. Но большинство таких зашифрованных файлов доставляют проблемы, если вы хотите читать книгу на другом устройстве или в другом приложении.
В этой статье переведён и структурирован исходный материал о том, как снять шифрование с MOBI/PRC. Другими словами — как удалить DRM из MOBI и PRC. После выполнения описанных шагов вы получите незашифрованную версию и сможете читать её на любом устройстве или конвертировать в другой формат.
ВАЖНО: Снятие защиты с электронных книг может быть незаконным в вашей стране. Распространение расшифрованных книг почти наверняка нарушает закон. Эта статья носит только информационный характер. Решайте сами и учитывайте риски.
Что такое DRM — одно предложение
DRM (Digital Rights Management) — это механизм управления доступом к цифровому контенту, который шифрует файл и привязывает его к определённому устройству или учётной записи.
MobiDeDRM [Уже недоступен]
Инструмент, который в своё время умел ломать многие варианты шифрования mobi/prc, назывался MobiDeDRM, автор — pdurrant. Архив содержал четыре простых Python-скрипта: версии 0.01, 0.02 и 0.05.
Установка Python
Эти скрипты должны работать на любой операционной системе, если установлены нужные компоненты. Следовательно, прежде чем начать, скачайте Python и расширение, например wxPython, соответствующее вашей ОС.
На сайте загрузки вам будет показана страница, похожая на изображение ниже.
Изображение: Страница загрузки Python и сопутствующих модулей с вариантами для разных ОС.
В шагах 1 и 2 выберите версии Python и wxPython, соответствующие вашей системе. После установки Python-скрипты должны запускаться без проблем на Windows, macOS и Linux.
Нахождение PID
PID — это персональный ключ, который использует читатель для чтения и шифрования файла. Этот ключ понадобится, если вы хотите постоянно убрать защиту с электронной книги.
Поскольку MobiPocket рассчитан на работу с разными устройствами, PID доступен пользователю в интерфейсе. Если книга хранится на другом устройстве (например, на Kindle), синхронизируйте устройство с настольным приложением, прежде чем продолжать.
Изображение: Экран MobiPocket с разделом Devices и полем Details, где отображается PID.
В MobiPocket на рабочем столе откройте раздел Devices, и в Details вы увидите PID соответствующего устройства. Обратите внимание: PID зависит и от устройства, и от конкретной книги. При переносе книги PID меняется, поэтому нужен PID того устройства, с которого произведён экспорт; иначе расшифровка не удастся.
При покупке mobi-книги в магазине вас часто просят указать PID до скачивания. Это и есть PID, который вам нужен. В других случаях процесс может быть обратным: если при добавлении книги вас попросят логин магазина, файл может не быть связан с PID. Тогда сначала перенесите книгу на устройство (например, Kindle или Windows Mobile) и используйте PID этого устройства.
Удаление шифрования — перевод оригинальных шагов
Как только у вас будет правильный PID, большая часть работы уже позади. Далее вы используете скрипты для постоянного удаления шифрования. Для удобства поместите электронную книгу и Python-скрипты в одну папку.
Изображение: Папка с файлами электронной книги и Python-скриптами.
Первое — откройте Терминал или командную строку.
На Windows XP: Пуск → Выполнить, введите cmd и нажмите Enter. В Vista: нажмите Пуск, введите cmd в поле поиска и нажмите Enter.
Приложение Терминал находится в /Applications/Utilities для macOS.
Если вы используете Linux, вы, вероятно, уже знаете, где находится ваш терминал. В большинстве дистрибутивов это тоже будет в разделе Applications/Utilities.
Изображение: Окно терминала с примером команд.
Далее перейдите в папку с файлами. Для этого введите cd, затем полный путь к папке, и нажмите Enter. Например: cd /home/simon/ebook. Если путь содержит пробелы, возьмите его в одинарные кавычки (‘).
Изображение: Пример команды cd, указывающей путь к папке.
Теперь нужно запустить скрипт. Введите:
python mobidedrm005.py infile.mobi outfile.mobi PIDи нажмите Enter. Замените infile.mobi, outfile.mobi и PID на соответствующие имена файлов и на ваш PID. В примере это выглядит так:
python mobidedrm005.py ebook.prc outfile.prc 1234567$abЕсли возникают проблемы, попробуйте поместить PID в одинарные кавычки (‘) или использовать одну из предыдущих версий скрипта (например, mobidedrm002.py). Некоторые книги отказываются работать с более поздними версиями скриптов, но открываются со старыми.
Изображение: Директория с исходным и расшифрованным файлом.
Если всё прошло успешно, вы получите незашифрованную версию книги.
После этого вы сможете синхронизировать файл с любым устройством или конвертировать его в форматы PDF, RTF или HTML. Такие программы, как Calibre, помогают с конвертацией. Просто помните: Calibre работает с файлами без DRM.
Как это сработало у вас? Нравится ли вам читать на одном устройстве или предпочитаете свободу выбора — делитесь в комментариях.
Законность, риски и рекомендации (Важно)
- Закон: Во многих юрисдикциях снятие DRM является нарушением законодательства об авторских правах. Перед любыми действиями ознакомьтесь с местными законами и условиями продажи.
- Распространение: Передача расшифрованной копии третьим лицам почти всегда незаконна.
- Риски безопасности: Использование непроверённых инструментов и скриптов может повлечь за собой риск вредоносного ПО. Скачивайте программы только из надёжных источников и сканируйте файлы антивирусом.
- Личная ответственность: Все действия выполняются на ваш страх и риск.
Законные альтернативы (без инструкций по снятию DRM)
- Читайте в официальных приложениях магазина: они обеспечивают совместимость и обновления лицензий.
- Запросите другой формат у издателя или магазина, особенно если вам нужен формат для специальных устройств или доступности (например, для слабовидящих).
- Используйте легальные сервисы обмена/библиотеки, которые поддерживают нужные платформы.
- Сделайте резервную копию легально доступных файлов в рамках условий лицензии продавца.
Когда попытка не сработает — типичные причины
- Неправильный PID: PID должен совпадать с устройством, на которое привязана книга.
- Несовместимая версия скрипта: некоторые книги шли с вариациями шифрования и требовали другой версии инструмента.
- Книга привязана к аккаунту магазина, а не к устройству: тогда в интерфейсе магазина может требоваться иная процедура.
Практические подсказки без нарушения закона
- Храните записи покупок и квитанции: при обращении в поддержку магазина это поможет доказать право владения.
- Используйте официальные способы переноса между вашими устройствами: многие магазины и приложения позволяют привязать несколько устройств к одной учётной записи.
- Для людей с ограниченными возможностями: обращайтесь к издателю и магазину — часто предоставляют альтернативные форматы по запросу.
Краткая сводка для разных ролей
- Покупатель: Сохраняйте подтверждения покупки; используйте официальные приложения; сначала уточните возможности у продавца.
- Библиотекарь/администратор: Рекорд транзакций и политики доступа — ключ к быстрой помощи пользователям.
- Разработчик/администратор системы: Предлагайте пользователям понятные инструкции по использованию официальных API и инструментов, не поощряйте обход защиты.
Факт-бокс — ключевые числа и понятия
- DRM: механизм контроля доступа к медиа.
- PID: персональный идентификатор устройства (device ID), требуемый для расшифровки в исходной инструкции.
- Инструменты: исходный материал упоминает Python-скрипты (mobidedrm005.py и др.).
Глоссарий в одну строку
- PID — идентификатор устройства, используемый для привязки зашифрованной книги к конкретному ридеру.
- Mobi/PRC — форматы электронных книг, часто используемые в магазинах и ридерах на базе MobiPocket.
- Calibre — популярная программа для управления библиотекой электронных книг и конвертации форматов (работает с файлами без DRM).
Итог
Статья переводит оригинальные шаги по удалению шифрования из MOBI/PRC. Помните, что любые действия по снятию защиты связаны с юридическими и этическими рисками. Рассмотрите законные альтернативы до того, как предпринимать технические шаги.
Важно: если вы сомневаетесь в правомерности своих действий, обратитесь за юридической консультацией.
Похожие материалы
Как скачать Arc Browser — руководство по установке
Совместная работа: Teams, OneDrive и SharePoint
Как открыть JSON-файл в Windows 11
Roku как веб‑браузер на телевизоре
Отключение TLS 1.0/1.1 и включение TLS 1.2/1.3