Instale los programas necesarios usando el administrador de paquetes

Instale los programas necesarios usando el administrador de paquetes

Me gustaría saber cómo puedo eliminar el DRM de un libro Kindle. Me gustaría comprar un libro electrónico Kindle en Amazon. Quitaría el DRM y lo convertiría a Epub (para poder escucharlo en unos auriculares conectados a mi iPhone) y a formato PDF (para que, mientras escucho, pueda 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 cuyo contenido no parecía útil o en las que no confiaba.

Respuesta1

Dejaré la legalidad y la ética de esto en manos de los abogados, pero tengo entendido que es ilegal romper DRM, pero es legal hacer una copia de seguridad única del material DRM al que tiene derecho legal a tener acceso.

La respuesta a la pregunta creo que 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.

Respuesta2

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 considera uso legítimo, 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

Descarga 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 versión 1.17

(Estrechamente basado en la información delPreguntas frecuentes oficiales (instantánea).Enlace a la última versión.)

Para obtener mejores resultados, necesita una versión antigua de Kindle para PC (≤1.17). (Las versiones ligeramente más recientes (≥1,24) utilizan el formato de archivo KFX subóptimo para los libros descargados, mientras que las versiones más recientes no pueden ser "explotadas" por el complemento DeDRM en absoluto).

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 haber 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 cualquiera en Internet, para decirte el hash correcto (no tienes ningún motivo para hacerlo), puedes ir a las preguntas frecuentes oficiales, arriba; después de todo, ya estás confiando en el complemento DeDRM. para no ser malicioso. (Por alguna razón, hay un espacio en el hash sha256, en las preguntas frecuentes).

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 calibre DeDRM

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

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

Extrae tus claves de kindle

Si está utilizando WINE/Linux, el complemento DeDRM no extraerá las claves por sí solo "automágicamente" sin algunos ajustes.

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

Instalar Python (dentro de Wine)

Para extraer las claves DRM, será necesario ejecutar un script de Python (proporcionado por el complemento de calibre).dentrovino (idealmente) por el propio complemento calibre. Por lo tanto, es necesario 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 (recomendada actualmente)

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 actuales DeDRM_calibre_plugin/DeDRM_plugin_ReadMe.txtpor la adición crucial de ALLUSERS=1.

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

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

Si tiene una versión más nueva de Winetricks, puede instalar Python-2.7.

winetricks python27

Ejecute el script Wine Python

Para que el complemento calibre ejecute el script, debe indicarle dónde está ubicada su instalación de Wine (el llamado "WINEPREFIX"). De forma predeterminada, el prefijo de vino es ~/.wine/. Puede indicarle su complemento de calibre 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á cuando intente agregar un libro con Kindle DRM por primera vez.

Eso debería ser todo: cuando agregues libros a calibre, se les quitará automáticamente el DRM. Alternativamente, puede ver la versión (casi) cli, a continuación, que no incluye la mayoría de mis explicaciones detalladas.

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

No se limite a copiar y pegar todo esto de una sola vez, ya que no funcionará: algunos de los pasos necesitan 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"

Respuesta3

para mac

  1. Como no pude "Descargar y transferir mediante USB" el libro recién comprado, necesitaba degradar Kindle para Mac a 1.31
  2. Deshabilite las actualizaciones de Kindle con chmod. Desmarcar las preferencias de Kindle no funciona. chmod 000 ~/Library/Application\ Support/Kindle/updates
  3. Cierra Kindle y desactiva kfx chmod -x /Applications/Kindle.app/Contents/MacOS/renderer-test
  4. Vuelva a abrir Kindle y descargue el libro.
  5. Instalar complementos de calibre:
  6. Cierre calibre y agregue desde cli para ver información de progreso:
% 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. En calibre apareció el archivo azw4 que debe descomprimirse con otro complemento

información relacionada