¿Cómo puedo eliminar el DRM de un libro Kindle?

9

Me gustaría saber cómo puedo quitar DRM de un libro Kindle. Me gustaría comprar un libro electrónico Kindle de Amazon. Quitaría el DRM y lo convertiría a Epub (para poder escucharlo en un auricular conectado a mi iPhone) y en formato PDF (así, mientras escucho, puedo seguir la historia en un lector de PDF (Okular) usando mi distribución basada en Ubuntu, y anotar el libro).

Pasé una hora buscando software para eliminar el DRM, pero solo encontré enlaces a páginas en las que el contenido no parecía útil o en el que no confiaba.

Empuje
fuente
Dado que eliminar un DRM viola las leyes de redacción, no creo que encuentre nada confiable.
ravery
1
Eliminar o pasar por alto DRM no viola los derechos de autor. Puede violar alguna otra ley (más grave) contra la elusión , como la DCMA, pero esto depende de dónde viva y posiblemente para qué propósito usará el libro electrónico. El OP puede o no vivir en un lugar donde el cambio de formato es una exención, o incluso en un lugar donde no hay equivalente de DMCA.
thomasrutter
Si se encuentra en los EE. UU., La DMCA establece que es ilegal omitir un control que le impediría acceder (por ejemplo, ver) cierto contenido, pero no es ilegal omitir un control que solo le impide copiar o realizar alguna otra acción con el contenido. Sin embargo, es ilegal distribuir herramientas que lo hagan.
thomasrutter
Vivo en los Estados Unidos y los formatos Kindle no son controles que me impiden "acceder (por ejemplo, ver)" los contenidos de los libros Kindle, ya que Amazon ofrece lectores de libros Kindle que están disponibles para mí. Como tengo la intención de pagar el libro, me siento justificado al hacerlo como lo describí en mi publicación inicial. No tengo intención de distribuirlo o de hacer algo con él que pueda generar ganancias financieras.
Vim

Respuestas:

8

Dejaré las legalidades y la ética de esto a los abogados, pero entiendo que es ilegal romper el DRM, pero legal hacer una copia de seguridad del material DRM al que tiene derecho legal de tener acceso.

La respuesta a la pregunta que creo se encuentra combinando dos obras separadas:

  1. Primero este paquete: Calibre
  2. Junto con este complemento: DeDRM

Las instrucciones se detallan en el enlace del complemento.

Dave
fuente
1
Quizás también esto: mobileread.com/forums/showthread.php?t=291290 para tratar con los libros más nuevos de kfx ...
andrew.46
2

No voy a entrar en la legalidad de la eliminación de DRM, ya que varía según el país: en algunos se usa de manera justa, en otros la situación es turbia y en otros es explícitamente ilegal.

Los siguientes pasos funcionaron para mí, en Ubuntu 18.04.

Instale los programas necesarios usando el administrador de paquetes

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

Descargar otros programas necesarios

Complemento 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

(Basado estrechamente en la información de las preguntas frecuentes oficiales (instantánea) . Enlace a la última versión ).

Para obtener los mejores resultados, necesita una versión anterior de Kindle para PC (≤1.17). (Las versiones un poco más recientes (≥1.24) usan el formato de archivo KFX subóptimo para los libros descargados, mientras que incluso las versiones más recientes no pueden ser "explotadas" por el complemento DeDRM).

Desafortunadamente, esa versión de Kindle para PC ya no está disponible en los sitios web de Amazon, por lo que deberá buscar en google / duckduckgo el nombre del archivo KindleForPC-installer-1.17.44170.exey descargarlo de algún sitio web incompleto. Para asegurarse de que ha descargado el archivo "original" (y no una versión modificada con malware adicional), debe verificar el hash del archivo. (md5 está "roto" y sha1 está parcialmente "roto", por lo que no recomiendo confiar únicamente en ellos).

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

Si no confías en mí, una persona aleatoria en Internet, para decirte el hash correcto, (no tienes ninguna razón para hacerlo) puedes ir a las preguntas frecuentes oficiales, arriba - después de todo, ya estás confiando en el complemento DeDRM no ser malicioso (Hay un espacio en el hash sha256, en las Preguntas frecuentes, por alguna razón).

trucos de vino

No podemos usar winetricks para Kindle para PC, ya que instala la versión 1.20, que no es tan adecuada.

Instalar y ejecutar Kindle para PC

wine64 KindleForPC-installer-1.17.44170.exe

Ingrese los detalles de su cuenta de Amazon, descargue los libros relevantes al "dispositivo" (es decir, su computadora), etc.

Instale el complemento de calibre DeDRM

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

Alternativamente, después de descomprimir puedes instalarlo a través de la interfaz de usuario estándar de Calibre. (Preferencias> Avanzado> Complementos> Cargar complemento desde archivo).

Extrae tus llaves Kindle

Si está utilizando WINE / Linux, el plugin DeDRM no extraerá las claves por sí mismo "auto-mágicamente" sin algunos retoques.

DeDRM_calibre_plugin/DeDRM_plugin_ReadMe.txtcontiene algunas sugerencias sobre cómo proceder. Parcialmente, pero no completamente, funcionaron para mí.

Instalar python (dentro de wine)

Para extraer las claves DRM, un script de Python (proporcionado por el plugin de calibre) deberá ejecutarse dentro de wine (idealmente) por el mismo plugin de calibre. Por lo tanto, debe instalar Python en el entorno del vino.

Aquí hay dos alternativas: usar winetricks o instalar manualmente desde el sitio web oficial de Python.

Instalación manual (actualmente recomendado)

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

Tenga en cuenta que esto difiere de las instrucciones actualmente en DeDRM_calibre_plugin/DeDRM_plugin_ReadMe.txtla adición crucial de ALLUSERS=1.

Winetricks (no recomendado a menos que tenga una nueva versión de winetricks)

Si está utilizando winetricks instalado desde los repositorios de Ubuntu, el 18.04, desafortunadamente solo está disponible python-2.6 (con el que puede instalar winetricks python26). Debido a que el plugin de calibre actualmente codifica la ruta a una instalación estándar de python-2.7, eso es subóptimo. En consecuencia, necesitará parchear el complemento de calibre o ejecutar el script de Wine Python usted mismo y copiar las claves de descifrado.

Si tiene una versión más reciente de winetricks, puede instalar python-2.7.

winetricks python27

Haga que se ejecute el script de Wine Python

Para que el complemento de calibre ejecute el script, debe indicarle dónde se encuentra la instalación de Wine (el llamado "WINEPREFIX"). Por defecto, el wineprefix es ~/.wine/. Puedes decirle al plugin de calibre tu WINEPREFIX, en Calibre, yendo a Preferencias> Avanzado> Complementos> Complementos de tipo de archivo> DeDRM> Personalizar complemento> Kindle para PC y Adobe Digital Editions. Puede solicitar la ejecución del script presionando el botón "+"; de lo contrario, se ejecutará la primera vez que intente agregar un libro con Kindle DRM.

Eso debería ser: cuando agrega libros a calibre, se les quitará automáticamente DRM. Alternativamente, puede mirar la (casi) versión cli, a continuación, que se despoja de la mayoría de mis explicaciones detalladas.

(Casi) versión puramente de línea de comandos

No solo copie y pegue todo esto de una vez, ya que no funcionará: algunos de los pasos requieren la participación 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"

aplauso
fuente