KindleブックからDRMを削除するにはどうすればよいですか?


9

Kindle本からDRMを削除する方法を教えてください。AmazonからKindle電子ブックを購入したい。私はDRMを取り除き、それをEpub(iPhoneに接続されたヘッドセットで聴くことができる)とPDF形式(したがって、聴きながらPDFリーダー(Okular)でストーリーを追跡することができます)に変換します私のUbuntuベースのディストリビューション、および本に注釈を付けます)。

1時間かけてDRMを削除するためのソフトウェアを検索しましたが、コンテンツが役に立たないと思われるページや、信頼できないページへのリンクしか見つかりませんでした。


DRMの削除はコピーライトの法律に違反するため、信頼できるものはないと思います。
ravery

1
DRMを削除またはバイパスしても、著作権は侵害されません。これは、DCMAなど、他のいくつかの(より深刻な)迂回防止法に違反する可能性がありますが、これは、あなたが住んでいる場所と、場合によっては電子書籍を使用する目的によって異なります。OPは、フォーマットのシフトが免除される場所、またはDMCAに相当するものがない場所に住んでいる場合とそうでない場合があります。
thomasrutter 2018年

米国にいる場合、DMCAは、一部のコンテンツへのアクセス(表示など)を妨げるコントロールをバイパスすることを違法にしますが、コピーまたは他のアクションを実行することを妨げるだけのコントロールをバイパスすることは違法ではありません。コンテンツ。ただし、それを行うツールを配布することは違法です。
thomasrutter

私は米国に住んでおり、AmazonはKindleブックリーダーを提供しています。私は本の支払いをするつもりなので、最初の投稿で説明したように、その本を使って正当化することを感じています。私はそれを配布したり、金銭的な利益をもたらすような何かをするつもりはありません。
Vim

回答:


8

私は合法性とこれの倫理性を弁護士に任せますが、私の理解では、DRMを解読することは違法ですが、アクセス権を持つ法的権利を持つDRM素材の単一のバックアップを作成することは合法です。

私が信じている質問への答えは、2つの別々の作品を組み合わせることによって見つかります。

  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 for PC v 1.17

(密接に公式FAQ(スナップショット)からの情報に基づいています。最新バージョンにリンクしてください。)

最良の結果を得るには、古いバージョンのKindle for PC(≤1.17)が必要です。(わずかに新しいバージョン(≥1.24)は、ダウンロードされた本に対して次善のKFXファイル形式を使用しますが、さらに新しいバージョンは、DeDRMプラグインによって「悪用」することはできません。)

残念ながら、そのバージョンのKindle for PCはAmazonのWebサイトから入手できなくなったため、ファイル名をgoogle / duckduckgoに入力して、おおよそのKindleForPC-installer-1.17.44170.exeWebサイトからダウンロードする必要があります。「ボーナスマルウェアを含む変更されたバージョンではなく」「元の」ファイルをダウンロードしたことを確認するには、ファイルのハッシュを確認する必要があります。(md5は「壊れている」、sha1は部分的に「壊れている」ので、それらだけに依存することはお勧めしません。)

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

私を信頼していない場合、インターネット上のランダムな人物が正しいハッシュを教えてくれます(理由はありません)。上の公式FAQにアクセスできます。結局のところ、DeDRMプラグインはすでに信頼されています。悪意がないように。(どういうわけか、FAQのsha256ハッシュにスペースがあります。)

ワイントリックス

Kindle for PC for winetricksを使用することはできません。バージョン1.20がインストールされるため、適切ではありません。

Kindle for PCをインストールして実行する

wine64 KindleForPC-installer-1.17.44170.exe

アマゾンアカウントの詳細を入力し、関連する書籍を「デバイス」(つまりコンピュータ)などにダウンロードします

口径DeDRMプラグインをインストールします

unzip DeDRM_tools_6.6.3.zip
calibre-customize --add DeDRM_calibre_plugin/DeDRM_plugin.zip

または、解凍後、Calibreの標準UIからインストールすることもできます。(設定>詳細設定>プラグイン>ファイルからプラグインを読み込みます。)

Kindleキーを抽出する

WINE / Linuxを使用している場合、DeDRMプラグインは、いじらなくてもそれ自体で「自動的に」キーを抽出しません。

DeDRM_calibre_plugin/DeDRM_plugin_ReadMe.txt続行する方法に関するいくつかの提案が含まれています。彼らは部分的に、しかし私にとっては完全には機能しませんでした。

Pythonをインストールする(wine内)

DRMキーを抽出するために、Pythonスクリプト(口径プラグインによって提供される)は口径プラグイン自体によって(理想的には)wine で実行される必要があります。したがって、ワイン環境内にpythonをインストールする必要があります。

ここには2つの選択肢があります。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のリポジトリからインストールされたwinetricksを18.04に使用している場合、残念ながらpython-2.6(でインストールできるwinetricks python26)のみが利用可能です。現在、口径プラグインは標準のpython-2.7インストールへのパスをハードコード化しているため、最適ではありません。したがって、口径プラグインにパッチを適用するか、自分でwine pythonスクリプトを実行して、復号化キーをコピーする必要があります。

winetricksの新しいバージョンがある場合は、python-2.7をインストールできます。

winetricks python27

wine pythonスクリプトを実行する

口径のプラグインがスクリプトを実行するためには、あなたのワインのインストールがどこにあるかを言わなければなりません(いわゆる "WINEPREFIX")。デフォルトでは、wineprefixは~/.wine/です。WINEPREFIXCalibreで、[設定]> [詳細]> [プラグイン]> [ファイルタイププラグイン]> [DeDRM]> [プラグインのカスタマイズ]> [Kindle for PC and Adob​​e 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.