
我想知道如何從 Kindle 電子書中刪除 DRM。我想從亞馬遜購買一本 Kindle 電子書。我會剝離DRM,並將其轉換為Epub(這樣我可以在連接到iPhone 的耳機上收聽它)和PDF 格式(這樣,在收聽時,我可以使用PDF 閱讀器(Okular) 中的故事來了解故事內容)我的 Ubuntu 為基礎的發行版,並為本書添加註釋)。
我花了一個小時搜尋用於剝離 DRM 的軟體,但只找到了內容似乎沒有幫助或我不信任的頁面的連結。
答案1
答案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
下載其他必要的程序
去DRM插件
wget https://github.com/apprenticeharper/DeDRM_tools/releases/download/v6.6.3/DeDRM_tools_6.6.3.zip
Kindle 電腦版 1.17
(嚴格根據來自官方常見問題(快照)。連結到最新版本.)
為了獲得最佳效果,您需要舊版 Kindle for PC (≤1.17)。 (稍微更新的版本(≥1.24)對下載的書籍使用次優的 KFX 檔案格式,而更新的版本根本無法被 DeDRM 外掛程式「利用」。)
不幸的是,亞馬遜網站上不再提供該版本的 Kindle for PC,因此您需要在 google/duckduckgo 中找到檔案名KindleForPC-installer-1.17.44170.exe
,然後從一些粗略的網站下載。為了確保您下載的是「原始」檔案(而不是帶有額外惡意軟體的修改版本),您需要檢查檔案的雜湊值。 (md5 已“損壞”,sha1 已部分“損壞”,因此我不建議僅依賴它們。)
sha256sum KindleForPC-installer-1.17.44170.exe | grep 14e0f0053f1276c0c7c446892dc170344f707fbfe99b6951762c120144163200
如果你不相信我,互聯網上的一個隨機人,告訴你正確的哈希值,(你沒有理由)你可以去上面的官方常見問題解答 - 畢竟,你已經信任 DeDRM 插件不要有惡意。 (由於某種原因,常見問題中的 sha256 雜湊值中有一個空格。)
葡萄酒技巧
我們無法在 PC 版 Kindle 上使用 winetricks,因為它安裝的版本 1.20 不太合適。
安裝並執行 PC 版 Kindle
wine64 KindleForPC-installer-1.17.44170.exe
輸入您的亞馬遜帳戶詳細信息,將相關書籍下載到“設備”(即您的計算機)等。
安裝 calibre DeDRM 插件
unzip DeDRM_tools_6.6.3.zip
calibre-customize --add DeDRM_calibre_plugin/DeDRM_plugin.zip
或者,解壓縮後,您可以透過 Calibre 的標準 UI 安裝它。 (首選項 > 進階 > 插件 > 從檔案載入插件。)
提取您的 Kindle 金鑰
如果您使用的是 WINE/Linux,DeDRM 外掛程式不會在不進行任何操作的情況下自行「自動神奇地」提取金鑰。
DeDRM_calibre_plugin/DeDRM_plugin_ReadMe.txt
包含一些有關如何進行的建議。它們部分地但不完全地為我工作。
安裝python(在wine中)
為了提取 DRM 金鑰,需要運行 python 腳本(由 calibre 插件提供)之內wine(理想情況下)由 calibre 插件本身。因此,您需要在wine環境中安裝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)
如果您在 18.04 上使用從 Ubuntu 儲存庫安裝的 winetricks,那麼不幸的是只有 python-2.6(您可以使用 來安裝winetricks python26
)可用。因為 calibre 插件目前硬編碼了標準 python-2.7 安裝的路徑,所以這不是最優的。因此,您要么需要修補 calibre 插件,要么自己運行 wine python 腳本並複製解密金鑰。
如果您有較新版本的 winetricks,則可以安裝 python-2.7。
winetricks python27
運行 wine python 腳本
為了讓 calibre 插件運行腳本,你必須告訴它你的 wine 安裝位置(所謂的「WINEPREFIX」)。預設情況下, wine 前綴是~/.wine/
。您可以WINEPREFIX
在 Calibre 中前往首選項 > 高級 > 插件 > 文件類型插件 > DeDRM > 自訂插件 > Kindle for PC 和 Adobe Digital Editions,告訴 calibre 插件您的。您可以透過按下「+」按鈕來提示執行腳本 - 否則,當您第一次嘗試使用 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
對於 Mac 系統
- 因為我無法「透過 USB 下載和傳輸」新購買的書籍,所以我需要將 Kindle for Mac 降級到 1.31
- 安裝https://s3.amazonaws.com/kindleformac/60175/KindleForMac-1.31.60175.dmg
- 更多版本https://gist.github.com/marccarre/645fe68da31678f9191cd3aafecfea1b
- https://www.mobileread.com/forums/showthread.php?t=283371
- https://www.mobileread.com/forums/showpost.php?p=3819708&postcount=508
- https://geoffstratton.com/remove-drm-amazon-kindle-books/
- 使用 chmod 停用 kindle 更新。取消選取 Kindle 首選項不起作用。
chmod 000 ~/Library/Application\ Support/Kindle/updates
- 關閉 Kindle 並停用 kfx
chmod -x /Applications/Kindle.app/Contents/MacOS/renderer-test
- 重新開啟 Kindle 並下載書籍。
- 安裝calibre外掛:
- 關閉 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