Як я можу видалити DRM з книги Kindle?


9

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

Я витратив годину на пошуки програмного забезпечення для зняття DRM, але знайшов лише посилання на сторінки, вміст яких не здався корисним або яким я не довіряв.


Оскільки видалення DRM порушує закони про авторські права, я не думаю, що ви знайдете щось надійне.
ravery

1
Видалення або обхід DRM не порушує авторських прав. Це може порушити деякі інші (більш серйозні) закони щодо запобігання обходу , такі як DCMA, але це залежить від місця проживання та, можливо, з якою метою ви будете використовувати електронну книгу. ОП може або не може жити десь, коли зміщення формату є виключенням, або навіть десь там, де немає еквівалента DMCA.
thomasrutter

Якщо ви перебуваєте в США, DMCA забороняє обходити контроль, який би перешкоджав вам доступу (наприклад, перегляду) деякого вмісту, але не забороняється обходити елемент керування, який лише заважає вам копіювати чи робити якісь інші дії за допомогою зміст. Однак незаконно розповсюджувати інструменти, які роблять це.
thomasrutter

Я живу в США, і формати Kindle - це не засоби управління, які не дозволяють мені "отримувати доступ (наприклад, переглядати)" вміст книг Kindle, оскільки Amazon пропонує читачі книг Kindle, які мені доступні. Оскільки я маю намір заплатити за книгу, я вважаю себе виправданим робити з нею, як я описав у своїй початковій публікації. Я не маю наміру поширювати його чи робити з ним щось, що призвело б до фінансової вигоди.
Vim

Відповіді:


8

Я залишу законність та етичність цього питання до юристів, але я розумію, що зламати DRM нелегально, але законно робити єдину резервну копію матеріалів DRM, на які ви маєте законне право мати доступ.

Відповідь на питання, на який я вважаю, знаходимо, поєднуючи два окремі твори:

  1. Спочатку цей пакет: Калібр
  2. У поєднанні з цим плагіном: DeDRM

Детальні вказівки наведено за посиланням плагіна.


1
Можливо, і це: mobileread.com/forums/showthread.php?t=291290, щоб розібратися з новими книгами про kfx ...
andrew.46

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 для PC v 1.17

(Тісно ґрунтуючись на інформації з офіційного FAQ (знімок) . Посилання на останню версію .)

Для найкращих результатів вам потрібна стара версія Kindle для ПК (≤1,17). (Трохи новіші версії (≥1,24) використовують неоптимальний формат файлу KFX для завантажених книг, тоді як навіть новіші версії взагалі не можуть бути "використані" плагіном DeDRM.)

На жаль, ця версія Kindle для ПК більше не доступна на веб-сайтах Amazon, тому вам потрібно буде google / duckduckgo для імені файлу KindleForPC-installer-1.17.44170.exeта завантажити його з якогось схематичного веб-сайту. Щоб переконатися, що ви завантажили "оригінальний" файл (а не модифіковану версію з бонус-зловмисним програмним забезпеченням), вам потрібно перевірити хеш файлу. (md5 "зламаний", а sha1 частково "зламаний", тому я не рекомендую покладатися виключно на них.)

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

Якщо ви не довіряєте мені, випадковій людині в Інтернеті, щоб сказати вам правильний хеш, (у вас немає причин), ви можете перейти до офіційного FAQ, перш за все - адже ви вже довіряєте плагіну DeDRM не бути злісними. (У хешах sha256, у FAQ, чомусь є пробіл.)

виноградники

Ми не можемо використовувати winetricks для Kindle для ПК, оскільки для цього встановлена ​​версія 1.20, яка не є такою підходящою.

Встановіть і запустіть Kindle для ПК

wine64 KindleForPC-installer-1.17.44170.exe

Введіть дані свого облікового запису Amazon, завантажте відповідні книги на "пристрій" (тобто на свій комп'ютер) тощо.

Встановіть плагін DeDRM калібру

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

Крім того, після розпакування можна просто встановити його за допомогою стандартного інтерфейсу Calibre. (Налаштування> Додатково> Плагіни> Завантажте плагін із файлу.)

Витягніть ключі розпалювання

Якщо ви використовуєте WINE / Linux, плагін DeDRM не буде витягувати ключі самостійно "автоматично-магічно" без певного хитання.

DeDRM_calibre_plugin/DeDRM_plugin_ReadMe.txtмістить кілька пропозицій щодо того, як діяти далі. Вони частково, але не повністю працювали для мене.

Встановити пітон (у винному)

Для вилучення ключів DRM, сценарій python (наданий плагіном калібру) повинен бути запущений у вині (в ідеалі) самим плагіном калібру. Отже, вам потрібно встановити пітон у винному середовищі.

Тут є дві альтернативи - використовуйте 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 (який ви можете встановити за допомогою ). Оскільки плагін калібру в даний час жорстко кодує шлях до стандартної установки python-2.7, це неоптимально. Отже, вам або потрібно буде виправити плагін калібру або запустити сценарій винного пітона самостійно та скопіювати ключі розшифровки.

Якщо у вас є новіша версія winetricks, ви можете встановити python-2.7.

winetricks python27

Запустіть сценарій винного пітона

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

Це повинно бути - коли ви додасте книги до калібру, вони автоматично позбавляться DRM. Крім того, ви можете подивитися (майже) версію кліпу внизу, яка позбавлена ​​більшості моїх багатослівних пояснень.

(Майже) суто версія командного рядка

Не просто копіюйте все це за один раз, оскільки це не спрацює - для проведення двох кроків потрібна участь людини.

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"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.