Làm cách nào để xóa DRM khỏi sách Kindle?


9

Tôi muốn biết làm thế nào tôi có thể tách DRM khỏi một cuốn sách Kindle. Tôi muốn mua một cuốn sách điện tử Kindle từ Amazon. Tôi sẽ loại bỏ DRM và chuyển đổi nó thành Epub (để tôi có thể nghe nó trên tai nghe được kết nối với iPhone của tôi) và sang định dạng PDF (vì vậy, trong khi nghe, tôi có thể theo dõi câu chuyện bằng trình đọc PDF (Okular) bản phân phối dựa trên Ubuntu của tôi và chú thích cuốn sách).

Tôi đã dành một giờ để tìm kiếm phần mềm để tước DRM nhưng chỉ tìm thấy các liên kết đến các trang mà nội dung có vẻ không hữu ích hoặc tôi không tin tưởng.


Vì việc xóa DRM vi phạm luật copywrite, tôi không nghĩ bạn sẽ tìm thấy bất cứ điều gì đáng tin cậy.
ravery

1
Xóa hoặc bỏ qua DRM không vi phạm bản quyền. Nó có thể vi phạm một số luật chống lách (nghiêm trọng hơn) khác, chẳng hạn như DCMA, nhưng điều này phụ thuộc vào nơi bạn sống và có thể bạn sẽ sử dụng sách điện tử cho mục đích gì. OP có thể hoặc không thể sống ở một nơi nào đó mà việc thay đổi định dạng là một sự miễn trừ, hoặc thậm chí ở một nơi không có DMCA tương đương.
thomasrutter

Nếu bạn ở Hoa Kỳ, DMCA khiến việc bỏ qua một điều khiển sẽ ngăn bạn truy cập (ví dụ như xem) một số nội dung, nhưng việc bỏ qua một điều khiển chỉ ngăn bạn sao chép hoặc thực hiện một số hành động khác với Nội dung. Tuy nhiên, việc phân phối các công cụ làm điều đó là bất hợp pháp.
thomasrutter

Tôi sống ở Mỹ và các định dạng Kindle không phải là điều khiển ngăn tôi "truy cập (ví dụ: xem)" nội dung từ sách Kindle vì Amazon cung cấp trình đọc sách Kindle có sẵn cho tôi. Vì tôi có ý định trả tiền cho cuốn sách, tôi cảm thấy hợp lý khi làm với nó như tôi đã mô tả trong bài đăng đầu tiên của mình. Tôi không có ý định phân phối nó hoặc làm bất cứ điều gì với nó sẽ mang lại lợi ích tài chính.
Vim

Câu trả lời:


8

Tôi sẽ để lại tính hợp pháp và tính đạo đức của việc này cho các luật sư, nhưng tôi hiểu rằng việc phá vỡ DRM là bất hợp pháp, nhưng hợp pháp để tạo một bản sao lưu tài liệu DRM mà bạn có quyền hợp pháp để có quyền truy cập.

Câu trả lời cho câu hỏi tôi tin được tìm thấy bằng cách kết hợp hai tác phẩm riêng biệt:

  1. Gói đầu tiên: Calibre
  2. Kết hợp với plugin này: DeDRM

Các hướng dẫn được chi tiết tại liên kết plugin.


1
Có lẽ cũng thế này: mobileread.com/forums/showthread.php?t=291290 để đối phó với những cuốn sách kfx mới hơn ...
andrew.46

2

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.exevà 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.txtchứ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.txtbằ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"
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.