패키지 관리자를 이용하여 필요한 프로그램 설치

패키지 관리자를 이용하여 필요한 프로그램 설치

Kindle 책에서 DRM을 제거하는 방법을 알고 싶습니다. Amazon에서 Kindle 전자책을 구입하고 싶습니다. DRM을 제거하고 Epub(iPhone에 연결된 헤드셋에서 들을 수 있도록)와 PDF 형식(듣는 동안 다음을 사용하여 PDF 리더(Okular)에서 스토리를 따라갈 수 있도록)으로 변환했습니다. 내 우분투 기반 배포판을 작성하고 책에 주석을 답니다).

DRM을 제거하기 위한 소프트웨어를 검색하는 데 한 시간을 보냈지만 콘텐츠가 도움이 되지 않거나 신뢰할 수 없는 페이지에 대한 링크만 발견했습니다.

답변1

이에 대한 합법성과 윤리성은 변호사에게 맡기겠지만, 제가 이해한 바는 DRM을 위반하는 것은 불법이지만 액세스할 수 있는 법적 권리가 있는 DRM 자료의 단일 백업을 만드는 것은 합법적이라는 것입니다.

내가 믿는 질문에 대한 답은 두 개의 개별 작품을 결합하여 찾을 수 있습니다.

  1. 먼저 이 패키지는 다음과 같습니다.구경
  2. 이 플러그인과 결합하면:DeDRM

자세한 지침은 플러그인 링크에 나와 있습니다.

답변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

PC용 킨들 v 1.17

(자세히 본 정보를 토대로공식 FAQ(스냅샷).최신 버전 링크.)

최상의 결과를 얻으려면 이전 버전의 PC용 Kindle(1.17 이하)이 필요합니다. (약간 더 최신 버전(≥1.24)은 다운로드한 책에 최적이 아닌 KFX 파일 형식을 사용하는 반면, 더 최신 버전은 DeDRM 플러그인으로 전혀 "이용"할 수 없습니다.

안타깝게도 PC용 Kindle 버전은 더 이상 Amazon 웹사이트에서 사용할 수 없으므로 google/duckduckgo에서 파일 이름을 검색 KindleForPC-installer-1.17.44170.exe하고 일부 개략적인 웹사이트에서 다운로드해야 합니다. (보너스 악성 코드가 포함된 수정된 버전이 아닌) "원본" 파일을 다운로드했는지 확인하려면 파일의 해시를 확인해야 합니다. (md5는 "손상"되어 있고 sha1은 부분적으로 "손상"되어 있으므로 이들에만 의존하는 것은 권장하지 않습니다.)

sha256sum KindleForPC-installer-1.17.44170.exe | grep 14e0f0053f1276c0c7c446892dc170344f707fbfe99b6951762c120144163200

인터넷에 있는 임의의 사람인 나를 신뢰하지 않는다면 올바른 해시를 알려줄 이유가 없습니다. 위의 공식 FAQ로 이동하세요. 결국 DeDRM 플러그인을 이미 신뢰하고 있는 것입니다. 악의적이지 않게. (어떤 이유로 FAQ의 sha256 해시에 공백이 있습니다.)

포도주 양조법

PC용 Kindle에는 winetricks를 사용할 수 없습니다. 버전 1.20이 설치되기 때문에 적합하지 않습니다.

PC용 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

또는 압축을 푼 후 Calibre의 표준 UI를 통해 설치할 수도 있습니다. (환경 설정 > 고급 > 플러그인 > 파일에서 플러그인 로드)

킨들 키 추출

WINE/Linux를 사용하는 경우 DeDRM 플러그인은 약간의 조작 없이 "자동으로" 키를 추출하지 않습니다.

DeDRM_calibre_plugin/DeDRM_plugin_ReadMe.txt진행 방법에 대한 몇 가지 제안 사항이 포함되어 있습니다. 부분적으로는 효과가 있었지만 완전히 효과가 있었던 것은 아닙니다.

Python 설치(와인 내에서)

DRM 키를 추출하려면 Python 스크립트(caliber 플러그인에서 제공)를 실행해야 합니다.이내에구경 플러그인 자체에 의한 와인 (이상적으로). 따라서 와인 환경 내에 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가 없으면 권장되지 않음)

Ubuntu의 리포지토리인 18.04에서 설치된 winetricks를 사용하는 경우 불행하게도 python-2.6( 으로 설치할 수 있음 winetricks python26)만 사용할 수 있습니다. Calibre 플러그인은 현재 표준 Python-2.7 설치 경로를 하드코딩하기 때문에 이는 차선책입니다. 결과적으로 구경 플러그인을 패치하거나 와인 Python 스크립트를 직접 실행하고 암호 해독 키를 복사해야 합니다.

최신 버전의 winetricks가 있는 경우 python-2.7을 설치할 수 있습니다.

winetricks python27

Wine Python 스크립트를 실행하십시오.

Calibre 플러그인이 스크립트를 실행하려면 와인 설치 위치(소위 "WINEPREFIX")를 알려주어야 합니다. 기본적으로 wineprefix는 입니다 ~/.wine/. WINEPREFIXCalibre에서 환경 설정 > 고급 > 플러그인 > 파일 형식 플러그인 > DeDRM > 플러그인 사용자 정의 > PC 및 Adobe Digital Editions용 ​​Kindle로 이동하여 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

MacOS의 경우

  1. 새로 구입한 책을 "USB를 통해 다운로드 및 전송"할 수 없기 때문에 Mac용 Kindle을 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. 구경 플러그인 설치:
  6. 구경을 닫고 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. 다른 플러그인으로 압축을 풀어야 하는 azw4 파일이 구경에 나타났습니다.

관련 정보