Tôi sẽ không đi vào tính hợp pháp của việc loại bỏ DRM, vì nó thay đổi theo quốc gia - trong một số trường hợp sử dụng hợp lý, ở những người khác thì tình hình rất mù mờ và ở những nơi khác thì rõ ràng là bất hợp pháp.
Các bước sau đây làm việc cho tôi, trên Ubuntu 18.04.
Cài đặt các chương trình cần thiết bằng trình quản lý gói
sudo apt-get install wine64
sudo apt-get install calibre
# sudo apt-get install winetricks # this is optional — see below
Tải về các chương trình cần thiết khác
Plugin DeDRM
wget https://github.com/apprenticeharper/DeDRM_tools/releases/download/v6.6.3/DeDRM_tools_6.6.3.zip
Kindle cho PC v 1.17
(Dựa trên thông tin từ Câu hỏi thường gặp chính thức (ảnh chụp nhanh) . Liên kết đến phiên bản mới nhất .)
Để có kết quả tốt nhất, bạn cần có một phiên bản cũ của Kindle cho PC (.171,17). (Các phiên bản gần đây hơn một chút (.241.24) sử dụng định dạng tệp KFX tối ưu phụ cho các sách đã tải xuống, trong khi các phiên bản gần đây thậm chí không thể được khai thác bởi plugin DeDRM.)
Thật không may, phiên bản Kindle cho PC đó không còn có sẵn từ các trang web của Amazon, vì vậy bạn sẽ cần google / duckduckgo cho tên tệp KindleForPC-installer-1.17.44170.exe
và tải xuống từ một số trang web sơ sài. Để đảm bảo rằng bạn đã tải xuống tệp "gốc" (chứ không phải phiên bản sửa đổi có phần mềm độc hại bổ sung), bạn cần kiểm tra hàm băm của tệp. (md5 bị "hỏng" và sha1 bị "hỏng" một phần nên tôi không khuyên bạn chỉ nên dựa vào chúng.)
sha256sum KindleForPC-installer-1.17.44170.exe | grep 14e0f0053f1276c0c7c446892dc170344f707fbfe99b6951762c120144163200
Nếu bạn không tin tưởng tôi, một người ngẫu nhiên trên internet, để cho bạn biết hàm băm chính xác, (bạn không có lý do gì), bạn có thể truy cập Câu hỏi thường gặp chính thức, ở trên - sau tất cả, bạn đã tin tưởng vào plugin DeDRM không được độc hại. (Có một khoảng trống trong hàm băm sha256, trong Câu hỏi thường gặp, vì một số lý do.)
winetricks
Chúng tôi không thể sử dụng winetricks cho Kindle cho PC, vì cài đặt phiên bản 1.20, không phù hợp.
Cài đặt và chạy Kindle cho PC
wine64 KindleForPC-installer-1.17.44170.exe
Nhập chi tiết tài khoản amazon của bạn, tải sách có liên quan về "thiết bị" (tức là máy tính của bạn), v.v.
Cài đặt plugin DeDRM tầm cỡ
unzip DeDRM_tools_6.6.3.zip
calibre-customize --add DeDRM_calibre_plugin/DeDRM_plugin.zip
Ngoài ra, sau khi giải nén, bạn có thể cài đặt nó qua UI tiêu chuẩn của Calibre. (Tùy chọn> Nâng cao> Plugin> Tải plugin từ tệp.)
Trích xuất chìa khóa của bạn
Nếu bạn đang sử dụng WINE / Linux, plugin DeDRM sẽ không tự giải nén các khóa một cách "tự động" mà không gây khó khăn.
DeDRM_calibre_plugin/DeDRM_plugin_ReadMe.txt
chứa một số gợi ý về cách tiến hành. Họ một phần, nhưng không hoàn toàn làm việc cho tôi.
Cài đặt python (trong rượu vang)
Để trích xuất các khóa DRM, một tập lệnh python (được cung cấp bởi plugin tầm cỡ) sẽ cần phải được chạy trong rượu (lý tưởng) bởi chính plugin có cỡ nòng. Do đó, bạn cần cài đặt python trong môi trường rượu vang.
Có hai lựa chọn thay thế ở đây - sử dụng winetricks hoặc cài đặt thủ công từ trang web python chính thức.
Cài đặt thủ công (hiện được khuyến nghị)
wget https://www.python.org/ftp/python/2.7.13/python-2.7.13.msi
msiexec /i python-2.7.13.msi ALLUSERS=1
Lưu ý rằng điều này khác với các hướng dẫn hiện tại DeDRM_calibre_plugin/DeDRM_plugin_ReadMe.txt
bằng cách bổ sung quan trọng ALLUSERS=1
.
Winetricks (không được đề xuất trừ khi bạn có phiên bản mới của winetricks)
Nếu bạn đang sử dụng winetricks được cài đặt từ kho của Ubuntu, vào ngày 18.04, thì thật không may, chỉ có python-2.6 (mà bạn có thể cài đặt winetricks python26
) có sẵn. Bởi vì plugin tầm cỡ hiện đang mã hóa đường dẫn đến bản cài đặt python-2.7 tiêu chuẩn, điều đó không tối ưu. Do đó, bạn sẽ cần phải vá plugin tầm cỡ hoặc tự chạy tập lệnh python rượu vang và sao chép các khóa giải mã.
Nếu bạn có phiên bản winetricks mới hơn, bạn có thể cài đặt python-2.7.
winetricks python27
Có kịch bản rượu trăn chạy
Để plugin có thể chạy tập lệnh, bạn phải cho nó biết vị trí lắp đặt rượu của bạn (cái gọi là "WINEPREFIX"). Theo mặc định, Wineprefix là ~/.wine/
. Bạn có thể nói với plugin tầm cỡ của mình WINEPREFIX
, trong Calibre, bằng cách đi tới Tùy chọn> Nâng cao> Plugin> Plugin loại tệp> DeDRM> Tùy chỉnh plugin> Kindle cho PC và Adobe Digital Editions. Bạn có thể nhắc chạy tập lệnh bằng cách nhấn nút "+" - nếu không, tập lệnh sẽ được chạy khi bạn thử thêm sách bằng Kindle DRM lần đầu tiên.
Đó là như vậy - khi bạn thêm sách vào tầm cỡ, chúng sẽ tự động bị tước DRM. Ngoài ra, bạn có thể xem phiên bản cli (gần như) bên dưới, được loại bỏ hầu hết các giải thích dài dòng của tôi.
(Hầu như) phiên bản dòng lệnh hoàn toàn
Đừng chỉ sao chép-dán tất cả những thứ này trong một lần, vì nó sẽ không hoạt động - một vài bước cần sự tham gia của con người.
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"