ฉันจะลบ DRM ออกจาก Kindle ได้อย่างไร


9

ฉันต้องการทราบวิธีถอด DRM ออกจากหนังสือ Kindle ฉันต้องการซื้อ Kindle ebook จาก Amazon ฉันถอด DRM และแปลงเป็น Epub (ดังนั้นฉันจึงสามารถฟังบนหูฟังที่เชื่อมต่อกับ iPhone ของฉัน) และเป็นรูปแบบ PDF (ดังนั้นในขณะที่ฟังฉันสามารถติดตามเรื่องราวในโปรแกรมอ่าน PDF (Okular) โดยใช้ Ubuntu ของฉันใช้ distro และใส่คำอธิบายประกอบหนังสือ)

ฉันใช้เวลาหนึ่งชั่วโมงในการค้นหาซอฟต์แวร์เพื่อลอก DRM แต่พบการเชื่อมโยงไปยังหน้าซึ่งเนื้อหาดูเหมือนจะไม่เป็นประโยชน์หรือฉันไม่ไว้ใจ


เนื่องจากการลบ DRM เป็นการละเมิดกฎหมายลิขสิทธิ์ฉันไม่คิดว่าคุณจะพบสิ่งที่น่าเชื่อถือ
ทำบาป

1
การลบหรือข้าม DRM จะไม่เป็นการละเมิดลิขสิทธิ์ มันอาจละเมิดกฎหมายต่อต้านการหลบเลี่ยง (ที่รุนแรงกว่า) เช่น DCMA แต่ขึ้นอยู่กับว่าคุณอาศัยอยู่ที่ไหนและมีจุดประสงค์อะไรบ้างที่คุณจะใช้ e-book OP อาจมีหรือไม่มีที่ใดก็ได้ที่การเปลี่ยนรูปแบบนั้นเป็นข้อยกเว้นหรือแม้แต่ในที่ที่ไม่มี DMCA ที่เทียบเท่า
thomasrutter

หากคุณอยู่ในสหรัฐอเมริกา DMCA ทำให้ผิดกฎหมายในการข้ามการควบคุมที่จะป้องกันไม่ให้คุณเข้าถึง (เช่นการดู) เนื้อหาบางอย่าง แต่ไม่ผิดกฎหมายที่จะข้ามการควบคุมที่ป้องกันการคัดลอกหรือดำเนินการบางอย่างกับ เนื้อหา. อย่างไรก็ตามมันผิดกฎหมายในการแจกจ่ายเครื่องมือที่ทำเช่นนั้น
thomasrutter

ฉันอาศัยอยู่ในสหรัฐอเมริกาและรูปแบบ Kindle ไม่ใช่ตัวควบคุมที่ป้องกันไม่ให้ฉัน "เข้าถึง (เช่นการดู)" เนื้อหาจากหนังสือ Kindle เนื่องจาก Amazon ให้บริการเครื่องอ่านหนังสือ Kindle ซึ่งมีให้สำหรับฉัน เนื่องจากฉันตั้งใจจะจ่ายค่าหนังสือฉันรู้สึกเป็นธรรมเมื่อทำตามที่อธิบายไว้ในการโพสต์ครั้งแรก ฉันไม่มีความตั้งใจที่จะแจกจ่ายมันหรือทำอะไรกับมันซึ่งจะส่งผลให้เกิดกำไรทางการเงิน
กลุ่ม

คำตอบ:


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

(ตามอย่างใกล้ชิดกับข้อมูลจากที่คำถามที่พบบ่อยอย่างเป็นทางการ (ภาพรวม) . เชื่อมโยงไปยังรุ่นล่าสุด .)

เพื่อผลลัพธ์ที่ดีที่สุดคุณต้องใช้ 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

หากคุณไม่เชื่อใจฉันเป็นคนสุ่มบนอินเทอร์เน็ตเพื่อบอกแฮชที่ถูกต้อง (คุณไม่มีเหตุผล) คุณสามารถไปที่คำถามที่พบบ่อยอย่างเป็นทางการข้างต้น - หลังจากนี้ทั้งหมดคุณวางใจปลั๊กอิน DeDRM แล้ว ไม่เป็นอันตราย (มีช่องว่างในแฮช sha256 ในคำถามที่พบบ่อยด้วยเหตุผลบางอย่าง)

winetricks

เราไม่สามารถใช้ 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

หรือหลังจากการคลายซิปคุณสามารถติดตั้งผ่าน UI มาตรฐานของ Calibre (ค่ากำหนด> ขั้นสูง> ปลั๊กอิน> โหลดปลั๊กอินจากไฟล์)

แยกคีย์จุดของคุณ

หากคุณใช้ WINE / Linux ปลั๊กอิน DeDRM จะไม่แยกคีย์ด้วยตัวเอง "อัตโนมัติอย่างน่าอัศจรรย์" โดยไม่ต้องเล่นซอ

DeDRM_calibre_plugin/DeDRM_plugin_ReadMe.txtมีคำแนะนำเกี่ยวกับวิธีการดำเนินการ พวกเขาบางส่วน แต่ไม่ได้ทำงานอย่างสมบูรณ์สำหรับฉัน

ติดตั้งหลาม (ภายในไวน์)

เพื่อแยกคีย์ DRM สคริปต์ไพ ธ อน (จัดทำโดยปลั๊กอินขนาด) จะต้องถูกเรียกใช้ภายในไวน์ (ตามหลักการ) โดยปลั๊กอินขนาดตัวเอง ดังนั้นคุณต้องติดตั้งไพ ธ อนในสภาพแวดล้อมไวน์

มีสองทางเลือกที่นี่ - ใช้ winetricks หรือติดตั้งด้วยตนเองจากเว็บไซต์ไพ ธ อนอย่างเป็นทางการ

คู่มือการติดตั้ง (แนะนำในปัจจุบัน)

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.txtALLUSERS=1

Winetricks (ไม่แนะนำเว้นแต่คุณจะมีรุ่นใหม่ของ Winetricks)

หากคุณใช้ winetricks ติดตั้งจากที่เก็บของ Ubuntu ในวันที่ 18.04 ดังนั้นน่าเสียดายที่มีเพียง python-2.6 (ซึ่งคุณสามารถติดตั้งได้winetricks python26) เท่านั้น เนื่องจากปลั๊กอินขนาดเส้นผ่าศูนย์กลางในปัจจุบันฮาร์ดโค้ดเส้นทางไปยังการติดตั้ง python-2.7 มาตรฐานนั่นเป็นสิ่งที่ไม่ดี ดังนั้นคุณจะต้องแก้ไขตัวเสริมขนาดหรือเรียกใช้สคริปต์ไพ ธ อนไวน์ด้วยตัวคุณเองและคัดลอกคีย์ถอดรหัส

หากคุณมี winetricks เวอร์ชันใหม่กว่าคุณสามารถติดตั้ง python-2.7

winetricks python27

ให้สคริปต์การทำงานของไวน์หลาม

เพื่อให้ปลั๊กอินความสามารถในการเรียกใช้สคริปต์คุณต้องบอกว่าการติดตั้งไวน์ของคุณอยู่ที่ไหน (เรียกว่า "WINEPREFIX") โดยค่าเริ่มต้น wineprefix ~/.wine/คือ คุณสามารถบอกขนาดของปลั๊กอินWINEPREFIXใน Caliber ได้โดยไปที่การตั้งค่า> ขั้นสูง> ปลั๊กอิน> ปลั๊กอินประเภทไฟล์> DeDRM> ปรับแต่งปลั๊กอิน> Kindle สำหรับพีซีและ Adobe Digital Editions คุณสามารถเรียกใช้สคริปต์โดยการกดปุ่ม "+" มิฉะนั้นจะทำงานเมื่อคุณลองเพิ่มหนังสือด้วย Kindle DRM เป็นครั้งแรก

ที่ควรจะเป็น - เมื่อคุณเพิ่มหนังสือลงในความสามารถพวกเขาจะถูกตัด 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"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.