使用套件管理器安裝必要的程序

使用套件管理器安裝必要的程序

我想知道如何從 Kindle 電子書中刪除 DRM。我想從亞馬遜購買一本 Kindle 電子書。我會剝離DRM,並將其轉換為Epub(這樣我可以在連接到iPhone 的耳機上收聽它)和PDF 格式(這樣,在收聽時,我可以使用PDF 閱讀器(Okular) 中的故事來了解故事內容)我的 Ubuntu 為基礎的發行版,並為本書添加註釋)。

我花了一個小時搜尋用於剝離 DRM 的軟體,但只找到了內容似乎沒有幫助或我不信任的頁面的連結。

答案1

我將把這件事的合法性和道德性留給律師,但我的理解是,破壞 DRM 是非法的,但對您有合法權利存取的 DRM 資料進行單一備份是合法的。

我認為這個問題的答案可以透過結合兩部獨立的作品來找到:

  1. 首先這個包:口徑
  2. 加上這個插件:去DRM

插件連結中有詳細說明。

答案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 和 Adob​​e 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 系統

  1. 因為我無法「透過 USB 下載和傳輸」新購買的書籍,所以我需要將 Kindle for Mac 降級到 1.31
  2. 使用 chmod 停用 kindle 更新。取消選取 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文件,需要用另一個插件解壓縮

相關內容