Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
howtos:aax2mp3_neu [2020/03/30 11:26] – morquai | howtos:aax2mp3_neu [2023/11/15 14:58] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 14: | Zeile 14: | ||
* Audible App - Der letzte Schrei, eine App um auf dem Handy oder dem PC, ohne Software von Drittanbietern, | * Audible App - Der letzte Schrei, eine App um auf dem Handy oder dem PC, ohne Software von Drittanbietern, | ||
- | Wie genau man an die Activation Bytes kommt findet ihr [[howtos: | + | Wie genau man an die Activation Bytes kommt findet ihr [[.:howtos: |
- | Bei Itunes habe ich keine Möglichkeit gefunden, an die sogenannten Activation Bytes zu kommen, also habe ich ein wenig recherchieren müssen. Das Ergebnis ist erschrecken simpel, Security by Obscurity war wohl der Vater des Gedanken, ihr werdet es gleich verstehen. Hier fasse ich die Ergebnisse mal zusammen: | + | Nachdem |
- | * Audible Manager - schreibt | + | * im MP3 Format fehlen |
- | * "reg query HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Audible\SWGIDMAP" | + | * Das Hörbuch muss kapitelweise aufgeteilt werden, die ffmpeg Optionen |
- | * sollte seinen PC mehrfach aktiviert haben, ist der erste Wert der korrekte | + | * Kann ich die Qualtität |
- | * Hier mal ein Beispiel Output | + | * Natürlich bietet |
- | < | + | * Wo sind die Metadaten, wie Titel, Album etc, hin |
- | 1 REG_BINARY | + | * Man muss ffmpeg explizit anweisen diese mitzunehmen, |
- | 2 REG_BINARY | + | * Wenn ich das in Kapitel aufteile brauche ich pro Kapitel |
- | | + | * Auch das geht - "-metadata title=' |
- | 4 REG_BINARY | + | * Das Ganze soll möglichst ohne manuelles Zutun geschehen |
- | 5 REG_BINARY | + | * Ich will ja nicht immer mit der Maus ein Hörbuch auswählen, sondern alle neuen Hörbücher in einem Rutsch bearbeiten |
- | 6 REG_BINARY | + | * Das Programm braucht ein Eingabe Verzeichnis und ein Ausgabe Verzeichnis. Alle im Eingabeverzeichnis befindlichen Hörbücher werden konvertiert und danach als erledigt gekennzeichnet. Letzteres wird, nach erfolgreicher Bearbeitung, |
- | 7 REG_BINARY | + | * Die Vorgaben zur Konvertierung müssen gespreichert werden können |
- | * Audible App - Die Activation Bytes stehen in der Datei "AudibleActivation.sys" | + | * Ein zweites Programm zur Pflege der Einstellungen muss als GUI erstellt werden |
- | * Öffnet die Datei mit einen Hex-Editor Eurer Wahl und nehmt die ersten 4 Byte in Hex (also 8 Zeichen) | + | |
- | * Solltet ihr Cygwin haben reicht folgender, zugegebenermaßen kryptische, Befehl: | + | Nun frisch ans Werk und mit einer, mir bis dato nur rudimentär bekannten, Programmiersprache |
- | + | \\ | |
- | < | + | [[https://www.onkel-hartwig.de/downloads/|Onkelhartwigs Download Verzeichnis]] |
- | + | ||
- | * Ein weiteres Utility ist [[https:// | + | |
- | * Ladet von [[https:// | + | |
- | * legt ein Unterverzeichnis " | + | |
- | * ffprobe wird nun benötigt, um die Checksumme einer Eurer .aax Dateien zu ermitteln. | + | |
- | < | + | |
- | * Der Output sieht dann so aus (nur der Anfang) | + | |
- | < | + | |
- | built with gcc 9.2.1 (GCC) 20200122 | + | |
- | configuration: | + | |
- | libavutil | + | |
- | libavcodec | + | |
- | libavformat | + | |
- | libavdevice | + | |
- | libavfilter | + | |
- | libswscale | + | |
- | libswresample | + | |
- | libpostproc | + | |
- | [mov, | + | |
- | [mov, | + | |
- | [mov, | + | |
- | [aac @ 000001fa241dfd40] Multiple frames in a packet. | + | |
- | [aac @ 000001fa241dfd40] Prediction is not allowed in AAC-LC. | + | |
- | Input #0, mov, | + | |
- | | + | |
- | major_brand | + | |
- | minor_version | + | |
- | compatible_brands: | + | |
- | creation_time | + | |
- | comment | + | |
- | * Interessant ist nur die Checksumme | + | |
- | < | + | |
- | * Nun noch rcrack aufrufen und di Activation Bytes werden angezeigt: | + | |
- | < | + | |
- | * die letzte Zeile zeigt die Activation Bytes (hex: | + | |
- | < | + | |
- | result | + | |
- | ---------------------------------------------------------------- | + | |
- | 1dd2575473028f207648bbad70c2a263f2142847 | + | |
- | </code> | + | |
- | Jetzt stellen wir fest, das die Activation Bytes unterschiedlich sind. Bei der ersten und zweiten Methode (mit Hex Editor) erhalten wir " | ||
- | Hier kommt die Obscurity ins Spiel, denn wenn man den Hex-String " | ||
- | Die Groß-/ | ||