Установите необходимые программы с помощью менеджера пакетов

Установите необходимые программы с помощью менеджера пакетов

Я хотел бы узнать, как снять DRM с книги Kindle. Я хотел бы купить электронную книгу Kindle на Amazon. Я бы снял DRM и конвертировал ее в формат Epub (чтобы я мог слушать ее на гарнитуре, подключенной к моему iPhone) и в формат PDF (чтобы во время прослушивания я мог следить за историей в программе для чтения PDF (Okular) с помощью моего дистрибутива на базе Ubuntu и комментировать книгу).

Я потратил час на поиски программного обеспечения для снятия DRM, но нашел только ссылки на страницы, содержимое которых не показалось мне полезным или которым я не доверял.

решение1

Я оставлю юридические и этические аспекты этого вопроса на усмотрение юристов, но, насколько я понимаю, взламывать DRM незаконно, но законно сделать одну резервную копию материала DRM, на доступ к которому у вас есть законное право.

Я считаю, что ответ на этот вопрос можно найти, объединив две отдельные работы:

  1. Сначала этот пакет:Калибр
  2. В сочетании с этим плагином:ДеДРМ

Подробные инструкции приведены по ссылке на плагин.

решение2

Я не буду вдаваться в подробности законности удаления DRM, поскольку это зависит от страны: в некоторых странах это подпадает под добросовестное использование, в других ситуация неясна, а в третьих это явно незаконно.

Следующие шаги сработали у меня на Ubuntu 18.04.

Установите необходимые программы с помощью менеджера пакетов

sudo apt-get install wine64
sudo apt-get install calibre
# sudo apt-get install winetricks # this is optional — see below

Загрузите другие необходимые программы

Плагин DeDRM

wget https://github.com/apprenticeharper/DeDRM_tools/releases/download/v6.6.3/DeDRM_tools_6.6.3.zip

Kindle для ПК v 1.17

(Основано на информации изофициальный FAQ (снимок).Ссылка на последнюю версию.)

Для достижения наилучших результатов вам понадобится старая версия Kindle для ПК (≤1.17). (Немного более поздние версии (≥1.24) используют неоптимальный формат файла KFX для загружаемых книг, а еще более поздние версии вообще не могут быть «использованы» плагином DeDRM.)

К сожалению, эта версия Kindle для ПК больше не доступна на сайтах Amazon, поэтому вам нужно будет загуглить/duckduckgo для имени файла KindleForPC-installer-1.17.44170.exeи загрузить его с какого-нибудь подозрительного сайта. Чтобы убедиться, что вы скачали «оригинальный» файл (а не модифицированную версию с бонусным вредоносным ПО), вам нужно проверить хэш файла. (md5 «сломан», а sha1 частично «сломан», поэтому я не рекомендую полагаться исключительно на них.)

sha256sum KindleForPC-installer-1.17.44170.exe | grep 14e0f0053f1276c0c7c446892dc170344f707fbfe99b6951762c120144163200

Если вы не доверяете мне, случайному человеку в Интернете, и не хотите, чтобы я сообщил вам правильный хэш (у вас нет на это причин), вы можете обратиться к официальному разделу FAQ выше — в конце концов, вы уже доверяете плагину DeDRM и считаете его не вредоносным. (По какой-то причине в разделе FAQ есть пробел в хэше sha256.)

винные трюки

Мы не можем использовать winetricks для Kindle для ПК, так как он устанавливает версию 1.20, которая не совсем подходит.

Установите и запустите Kindle для ПК

wine64 KindleForPC-installer-1.17.44170.exe

Введите данные своей учетной записи Amazon, загрузите соответствующие книги на «устройство» (т. е. на свой компьютер) и т. д.

Установите плагин Calibre DeDRM

unzip DeDRM_tools_6.6.3.zip
calibre-customize --add DeDRM_calibre_plugin/DeDRM_plugin.zip

В качестве альтернативы, после распаковки вы можете просто установить его через стандартный пользовательский интерфейс Calibre. (Настройки > Дополнительно > Плагины > Загрузить плагин из файла.)

Извлеките ключи Kindle

Если вы используете WINE/Linux, плагин DeDRM не сможет извлечь ключи самостоятельно, «автоматически, магическим образом», без некоторых манипуляций.

DeDRM_calibre_plugin/DeDRM_plugin_ReadMe.txtсодержит некоторые предложения о том, как действовать. Они частично, но не полностью сработали для меня.

Установить Python (в Wine)

Чтобы извлечь ключи DRM, необходимо запустить скрипт Python (предоставляемый плагином calibre).в пределахwine (в идеале) самим плагином calibre. Следовательно, вам нужно установить python в среде wine.

Здесь есть два варианта — использовать winetricks или установить вручную с официального сайта Python.

Ручная установка (в настоящее время рекомендуется)

wget https://www.python.org/ftp/python/2.7.13/python-2.7.13.msi
msiexec /i python-2.7.13.msi ALLUSERS=1

Обратите внимание, что это отличается от текущих инструкций DeDRM_calibre_plugin/DeDRM_plugin_ReadMe.txtважным добавлением ALLUSERS=1.

Winetricks (не рекомендуется, если у вас нет новой версии winetricks)

Если вы используете winetricks, установленный из репозиториев Ubuntu, 18.04, то, к сожалению, winetricks python26доступен только python-2.6 (который вы можете установить с помощью ). Поскольку плагин calibre в настоящее время жестко закодировал путь к стандартной установке python-2.7, это неоптимально. Следовательно, вам нужно будет либо пропатчить плагин calibre, либо самостоятельно запустить скрипт wine python и скопировать ключи дешифрования.

Если у вас более новая версия winetricks, вы можете установить python-2.7.

winetricks python27

Запустите скрипт Wine Python.

Чтобы плагин calibre запустил скрипт, вам нужно указать ему, где находится ваша установка wine (так называемый "WINEPREFIX"). По умолчанию wineprefix — ~/.wine/. Вы можете указать плагину calibre ваш WINEPREFIX, в Calibre, перейдя в Настройки > Дополнительно > Плагины > Тип файла плагинов > DeDRM > Настроить плагин > Kindle для ПК и Adobe Digital Editions. Вы можете запустить скрипт, нажав кнопку "+" — в противном случае он будет запущен при первой попытке добавить книгу с Kindle DRM.

Вот и все — когда вы добавляете книги в calibre, они автоматически удаляются из DRM. В качестве альтернативы вы можете посмотреть на (почти) cli-версию ниже, которая лишена большинства моих многословных объяснений.

(Почти) чисто командная версия

Не стоит просто копировать и вставлять все это за один раз, так как это не сработает — несколько шагов требуют человеческого участия.

sudo apt-get install wine64
sudo apt-get install calibre

mkdir -p ~/Downloads/kindle_dedrm/
cd ~/Downloads/kindle_dedrm/

# somehow get KindleForPC-installer-1.17.44170.exe
# check its hash
sha256sum KindleForPC-installer-1.17.44170.exe | grep 14e0f0053f1276c0c7c446892dc170344f707fbfe99b6951762c120144163200

wine64 ~/Downloads/kindle_dedrm/KindleForPC-installer-1.17.44170.exe &

# Enter your amazon account details, download your relevant books to the device etc.

wget https://github.com/apprenticeharper/DeDRM_tools/releases/download/v6.6.3/DeDRM_tools_6.6.3.zip
unzip DeDRM_tools_6.6.3.zip
# Install plugin (could also use Calibre's GUI)
calibre-customize --add DeDRM_calibre_plugin/DeDRM_plugin.zip

wget https://www.python.org/ftp/python/2.7.13/python-2.7.13.msi
msiexec /i python-2.7.13.msi ALLUSERS=1

# Configure the calibre dedrm plugin with the correct wineprefix
# (could also use Calibre's GUI)
# (could also save it to a file and run, say,
# python add_wine_prefix_to_dedrm_config.py #)
python -c '
import json
import os

home = os.path.expanduser("~")
file = open(home + "/.config/calibre/plugins/dedrm.json", "r+")

dedrm_config = json.load(file)

dedrm_config["kindlewineprefix"] = home + "/.wine/"

file.seek(0)
json.dump(dedrm_config, file)
file.truncate()
file.close()
'

# Add all your Kindle books to the Calibre Library for automatic processing
calibredb add ~/Documents/My\ Kindle\ Content/*.azw --with-library="Calibre Library"
## (Optionally) list your books
# calibredb list --with-library="Calibre Library"
## (Optionally) export the first book
# calibredb export 1 --with-library="Calibre Library"
## (Optionally) export all your books
# calibredb export --all --with-library="Calibre Library"

решение3

Для макос

  1. Поскольку мне не удалось «Загрузить и передать через USB» для недавно купленной книги, мне пришлось понизить версию Kindle для Mac до 1.31.
  2. Отключить обновления Kindle с помощью chmod. Снятие отметки в настройках Kindle не работает. chmod 000 ~/Library/Application\ Support/Kindle/updates
  3. Закройте Kindle и отключите kfx. chmod -x /Applications/Kindle.app/Contents/MacOS/renderer-test
  4. Снова откройте Kindle и загрузите книгу.
  5. Установите плагины calibre:
  6. Закройте calibre и добавьте из cli, чтобы увидеть информацию о ходе выполнения:
% cd /Applications/calibre.app/Contents/MacOS
% calibredb add /Users/rfrolow/Library/Application\ Support/Kindle/My\ Kindle\ Content/B01CLR25ZW_EBOK/B01CLR25ZW_EBOK.azw
Gather KFX-ZIP (from KFX Input) 1.50.0: Importing /Users/rfrolow/Library/Application Support/Kindle/My Kindle Content/B01CLR25ZW_EBOK/B01CLR25ZW_EBOK.azw
Gather KFX-ZIP (from KFX Input): File is not KFX format
DeDRM v10.0.3: Trying to decrypt B01CLR25ZW_EBOK.azw
Using Library AlfCrypto Python
MobiDeDrm v1.1.
Copyright © 2008-2020 The Dark Reverser, Apprentice Harper et al.
Decrypting Mobipocket 4 ebook: 70 Best Recipes For Health And Weight Loss: The Guerrilla Diet Way
Got DSN key from database kindle_key_1672926759_1
Got DSN key from database kindle_key_1672926759_2
Found 4 keys to try after 0.2 seconds
Crypto Type is: 2
File is encoded with PID JD7sabsBM2.
Decrypting. Please wait . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . done
Decryption succeeded after 184.7 seconds
DeDRM v10.0.3: Finished after 184.8 seconds
Added book ids: 1161
  1. В calibre появился файл azw4 который нужно распаковать другим плагином

Связанный контент