Home.

Technik-Blog

Willkommen auf meinem
Notiz - Blog
Blog

Kmoser's Tech-Blog

Sonntag
29
November 2020
Klaus Moser
Klaus Moser

Audible AAX Dateien umwandeln

Leider habe ich auch den Fehler gemacht bei Amazon ein Hörbuch zu kaufen. Da Amazon eine sehr aggresive Kundenbindungsstrategie verfolgt, bekommt man keine MP3 Dateien, die man auf beliebigen Geräten abspielen kann, sondern Dateien im Audible Dateiformat, welche nur von Amazon Geräten, bzw. Apps verarbeitet werden können.

Mein eigentlicher Plan war es ja das Hörbuch während dem Training zu hören, wo ich definitiv kein klobiges Handy mitschleppen möchte sondern meinen kleinen MP3 Player. Interessehalber habe ich im Netz mal gesucht ob es einen Weg gibt die Dateien in ein kompatibles Format zu bringen und tatsächlich gibt es einen Weg.

Anti-Piracy

Der hier gezeigte Weg knackt den DRM nicht, sondern verwendet den eigenen Schlüssel um Dateien zu entschlüsseln. Man muss also im Besitz der Medien sein um diese umwandeln zu können.

Die Methode darf nur angewand werden um für sich selber Formatanpassungen zu machen, jedoch nicht um diese dann anderen frei zugänglich zu machen. Alle Menschen die mit der Erstellung um dem Vertrieb solcher Medien zu tu haben müssen auch ihr Geld zum Leben verdienen, also seid so fair und kauft die Medien die ihr haben möchtet.

Benötigte Software

Für die Konvertierung unter Ubuntu weden zwei Programme benötigt die von GitHub heruntergeladen werden müssen. Es ist also von Vorteil wenn man git auf dem Rechner installiert hat.

Audible activator

Der audible-activator wird benötigt um den eigenen Schlüssel für Audible Medien zu ermitteln.

Installation

Das Programm benötigt ein paar Programme die auf dem Rechner installiert sein müssen.

Bash
sudo apt install git python2 python-pip chromium-chromedriver
sudo pip install requests selenium

Um das Programm zu installieren und auszuführen folgende Schritte ausführen.

Bash
git clone https://github.com/inAudible-NG/audible-activator.git
cd audible-activator
./audible-activator.py -l de

Nach der Eingabe der Amazon Zugangsdaten öffnet das Script einen Browser und meldet sich mit diesen Daten automatisiert an der Audible Website an und holt sich von dort den Schlüssel. Dieser findet sich in der Ausgabe unter activation_bytes.

AAXtpMP3

Das Programm AAXtoMP3 kümmert sich um die eigentliche Konvertierung der AAX Dateien in ein anderes Format. Es sind auch andere Formate als MP3 möglich wie z.B. Flac, Ogg, AAC oder M4A.

Installation

Auch dieses Programm benötigt einige Programme die vorinstalliert sein müssen.

Bash
sudo apt install ffmpeg libmp3lame0 mp4v2-utils grep sed

Für die Installation nun folgende Schritte ausführen.

Bash
git clone https://github.com/KrumpetPirate/AAXtoMP3.git
cd AAXtoMP3

Konvertierung

Jetzt kann man sich die Dateien aus seinem Amazon Account heruterladen, in dieses Verzeichnis kopieren und den Konvertierungsvorgang starten.

Bash
./AAXtoMP3 --authcode <activation_bytes> <Mein-Hörbuch.AAX>

Der Konvertierungsvorgang dauert je nach Größe des Hörbuchs ein bisschen. Ist der Vorgang abgeschlossen gibt es ein neues Verzeichnis in dem Ordner in dem das Hörbuch als MP3 zu finden ist.

Sonntag
01
Dezember 2019
Klaus Moser
Klaus Moser

Windows 10 Update killt Bootloader

Wenn Windows 10 durch eines seiner Updates mal wieder unqualifizierterweise den EFI Multiboot zerstört hat muss man diesen wieder händisch reparieren.

Bei meinem Laptop äußert sich das bisher immer darin, dass die Bootreihenfolge im EFI Boot dahingehend geändert wird, dass Windows an erster Stelle steht.

Um einen Blick in die EFI Konfiguration zu werfen, bzw. Änderungen daran vorzunehmen, muss man mit einem Ubuntu Installationsmedium (DVD/USB) das Live-System starten, sprich im Startmenü des Installationsmediums "Ubuntu ausprobieren" auswählen.

Ist das Livesystem gestartet, öffnet man ein Terminal (Win+T) und fürt folgenden Befehl aus:

Bash
$ sudo efibootmgr

Es folgt eine Liste mit den Einstellungen im EFI Bootloader

BootCurrent: 0005
Timeout: 2 seconds
BootOrder: 0003,0000,0004,2003,2002,2001
Boot0000* ubuntu
Boot0001* EFI Network 0 for IPv6 (00-AA-2C-ED-EF-EB)
Boot0002* EFI Network 0 for IPv4 (00-AA-2C-ED-EF-EB)
Boot0003* Windows Boot Manager
Boot0004* Ubuntu
Boot0005* EFI DVD/CDROM (HL-DT-ST DVDRAM GT51N)
Boot2001* EFI USB Device
Boot2002* EFI DVD/CDROM
Boot2003* EFI Network

Interessanterweise war die Änderung der Reihenfolge mit

Bash
sudo efibootmgr -o 0004,0000,0003,2003,2002,2001

erfolglos. Nach dem Reboot war die Reihenfolge wieder dieselbe wie vorher. Scheinbar erkennt die EFI Firmware, dass Windows nicht an erster Stelle steht und ändert die Rehenfolge automatisch so ab damit Windows wieder an erster Stelle steht. Eine mögliche Erklärung dafür ist hier zu finden.

Lösung

Die Lösung ist, die Reihenfolge so zu wählen dass Windows am Anfang und direkt danach der tatsächlich zu startende Eintrag steht.

Bash
sudo efibootmgr -o 0003,0004,0000,2003,2002,2001

Als nächstes deaktiviert man den Windows Eintrag:

Bash
sudo efibootmgr -b 0003 -A
Option Beschreibung
-A De-/Aktivieren eines Booteintrags
-b XXXX Auswahl des Booteintrags, der über weitere Optionen modifiziert werden soll (XXXX = Hexwert des Booteintrags)

Schaut man sich die Konfiguration jetzt an sieht diese so aus:

BootCurrent: 0005
Timeout: 2 seconds
BootOrder: 0003,0004,0000,2003,2002,2001
Boot0000* ubuntu
Boot0001* EFI Network 0 for IPv6 (00-26-6C-1D-DF-BB)
Boot0002* EFI Network 0 for IPv4 (00-26-6C-1D-DF-BB)
Boot0003  Windows Boot Manager
Boot0004* Ubuntu
Boot0005* EFI DVD/CDROM (HL-DT-ST DVDRAM GT51N)
Boot2001* EFI USB Device
Boot2002* EFI DVD/CDROM
Boot2003* EFI Network
Donnerstag
17
Oktober 2019
Klaus Moser
Klaus Moser

PuTTY Keyfile in RSA Key umwandeln

Hat man einen Schlüssel in einem PuTTY Keyfile, in den Codebeispielen putty.ppk genannt, und möchte diesen auch unter Linux nutzen muss man diesen in ein RSA Keypair umwandeln. Für die Umwandlung unter Ubuntu verwendet man das Kommandozeilen Werkzeug puttygen.

Installation

Um puttygen zu installieren folgenden Befehl ausführen:

Bash
sudo apt-get install puttygen

Public Key

Um den Public-Key id_rsa.pub zu erzeugen, den man auf den Zielsystem hinterlegen muss, diesen Befehl ausführen:

Bash
puttygen putty.ppk -o id_rsa.pub -O public-openssh

Private Key

Den Private Key id_rsa, den man auf einem linuxbasierten Quellsystem benötigt, erzeugt man mit diesem Befehl:

Bash
puttygen putty.ppk -o id_rsa -O private-openssh

Windows

Unter Windows kann man das auch machen. Dazu benötigt man das Tool puttygen.exe von der PuTTY Website. Eine Anlaitung gibt es hier.

Blog

Kmoser's Tech-Blog