ฉันจะไม่ไปสู่ความถูกต้องตามกฎหมายของการลบ 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.txt
ALLUSERS=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"