Instale os programas necessários usando o gerenciador de pacotes

Instale os programas necessários usando o gerenciador de pacotes

Gostaria de saber como posso retirar o DRM de um livro Kindle. Eu gostaria de comprar um e-book Kindle da Amazon. Eu retiraria o DRM e o converteria para Epub (para poder ouvi-lo em um fone de ouvido conectado ao meu iPhone) e para o formato PDF (para que, enquanto ouço, pudesse acompanhar a história em um leitor de PDF (Okular) usando minha distribuição baseada no Ubuntu e anote o livro).

Passei uma hora procurando um software para remover o DRM, mas só encontrei links para páginas cujo conteúdo não parecia útil ou nas quais não confiava.

Responder1

Deixarei a legalidade e a ética disso para os advogados, mas meu entendimento é que é ilegal quebrar o DRM, mas é legal fazer um único backup do material DRM ao qual você tem o direito legal de ter acesso.

Acredito que a resposta à pergunta seja encontrada combinando dois trabalhos separados:

  1. Primeiro este pacote:Calibre
  2. Juntamente com este plugin:DeDRM

As instruções estão detalhadas no link do plugin.

Responder2

Não vou entrar na legalidade da remoção do DRM, pois varia de país para país – em alguns enquadra-se no uso justo, em outros a situação é obscura e em outros ainda é explicitamente ilegal.

As etapas a seguir funcionaram para mim, no Ubuntu 18.04.

Instale os programas necessários usando o gerenciador de pacotes

sudo apt-get install wine64
sudo apt-get install calibre
# sudo apt-get install winetricks # this is optional — see below

Baixe outros programas necessários

Plug-in DeDRM

wget https://github.com/apprenticeharper/DeDRM_tools/releases/download/v6.6.3/DeDRM_tools_6.6.3.zip

Kindle para PC v 1.17

(Com base nas informações doFAQ oficial (instantâneo).Link para a versão mais recente.)

Para obter melhores resultados, você precisa de uma versão antiga do Kindle para PC (≤1.17). (Versões um pouco mais recentes (≥1.24) usam o formato de arquivo KFX abaixo do ideal para livros baixados, enquanto versões ainda mais recentes não podem ser "exploradas" pelo plug-in DeDRM.)

Infelizmente, essa versão do Kindle para PC não está mais disponível nos sites da Amazon, então você precisará pesquisar no Google/duckduckgo o nome do arquivo KindleForPC-installer-1.17.44170.exee baixá-lo de algum site incompleto. Para garantir que você baixou o arquivo “original” (e não uma versão modificada com malware bônus), você precisa verificar o hash do arquivo. (md5 está "quebrado" e sha1 está parcialmente "quebrado", então não recomendo confiar apenas neles.)

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

Se você não confia em mim, uma pessoa aleatória na internet, para lhe dizer o hash correto, (você não tem motivo para isso), você pode ir ao FAQ oficial acima - afinal, você já está confiando no plugin DeDRM não ser malicioso. (Há um espaço no hash sha256, no FAQ, por algum motivo.)

truques de vinho

Não podemos usar winetricks para Kindle para PC, pois instala a versão 1.20, que não é tão adequada.

Instale e execute o Kindle para PC

wine64 KindleForPC-installer-1.17.44170.exe

Insira os detalhes da sua conta Amazon, baixe os livros relevantes para o "dispositivo" (ou seja, seu computador) etc.

Instale o plugin calibre DeDRM

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

Alternativamente, após descompactar, você pode simplesmente instalá-lo através da interface padrão do Calibre. (Preferências > Avançado > Plugins > Carregar plugin do arquivo.)

Extraia suas chaves do Kindle

Se você estiver usando WINE/Linux, o plugin DeDRM não extrairá as chaves sozinho "auto-magicamente" sem alguns ajustes.

DeDRM_calibre_plugin/DeDRM_plugin_ReadMe.txtcontém algumas sugestões sobre como proceder. Eles funcionaram parcialmente, mas não completamente para mim.

Instale python (dentro do wine)

Para extrair as chaves DRM, um script python (fornecido pelo plugin calibre) precisará ser executadodentro dewine (idealmente) pelo próprio plugin do calibre. Portanto, você precisa instalar o python no ambiente wine.

Existem duas alternativas aqui – use winetricks ou instale manualmente a partir do site oficial do python.

Instalação manual (atualmente recomendada)

wget https://www.python.org/ftp/python/2.7.13/python-2.7.13.msi
msiexec /i python-2.7.13.msi ALLUSERS=1

Observe que isso difere das instruções atualmente DeDRM_calibre_plugin/DeDRM_plugin_ReadMe.txtpela adição crucial de ALLUSERS=1.

Winetricks (não recomendado, a menos que você tenha uma nova versão do winetricks)

Se você estiver usando winetricks instalados a partir dos repositórios do Ubuntu, em 18.04, infelizmente apenas python-2.6 (que você pode instalar com winetricks python26) estará disponível. Como o plugin do calibre atualmente codifica o caminho para uma instalação padrão do python-2.7, isso não é o ideal. Conseqüentemente, você precisaria corrigir o plugin do calibre ou executar você mesmo o script wine python e copiar as chaves de descriptografia.

Se você tiver uma versão mais recente do winetricks, poderá instalar o python-2.7.

winetricks python27

Execute o script wine python

Para que o plugin calibre execute o script, você deve informar onde está localizada a instalação do wine (o chamado "WINEPREFIX"). Por padrão, o wineprefix é ~/.wine/. Você pode saber qual é o plug-in do calibre WINEPREFIX, no Calibre, acessando Preferências > Avançado > Plug-ins > Plug-ins de tipo de arquivo > DeDRM > Personalizar plug-in > Kindle para PC e Adobe Digital Editions. Você pode solicitar a execução do script pressionando o botão “+” – caso contrário, ele será executado quando você tentar adicionar um livro pela primeira vez com Kindle DRM.

Deveria ser isso - quando você adiciona livros ao calibre, eles serão automaticamente removidos do DRM. Alternativamente, você pode olhar para a versão (quase) cli, abaixo, que não contém a maioria das minhas explicações detalhadas.

Versão (quase) puramente de linha de comando

Não copie e cole tudo isso de uma só vez, pois não funcionará – algumas etapas precisam da participação humana.

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"

Responder3

Para macos

  1. Como não consegui "baixar e transferir via USB" para o livro recém-comprado, precisei fazer o downgrade do Kindle para Mac para 1.31
  2. Desative as atualizações do Kindle com chmod. Desmarcar as preferências do Kindle não funciona. chmod 000 ~/Library/Application\ Support/Kindle/updates
  3. Feche o Kindle e desative o kfx chmod -x /Applications/Kindle.app/Contents/MacOS/renderer-test
  4. Reabra o Kindle e baixe o livro.
  5. Instale plug-ins do calibre:
  6. Feche o calibre e adicione do cli para ver informações de progresso:
% 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. No calibre apareceu o arquivo azw4 que precisa ser descompactado com outro plugin

informação relacionada