Ja dieses Topic ist alt (nicht uralt. Anno1602 ist deutlich älter
). Aus aktuellem Anlass hat mich der Ehrgeiz gepackt zumindest ein Stück weiterzukommen und ich habe ein wenig recherchiert. Vielleicht lassen sich die alten Dateien ja doch noch knacken.
Auch wenn ich keine Lösung gefunden habe, euin paar grundlegende Fragen konnte ich klären (meine Notizen auf Englisch, weil ich nicht wusste ob ich es vielleicht in ein internationales Forum posten werde):
Greensleaves.wav
Header
File size: A2 CB E4 00h = 14 994 338 (file size means every byte after the first 8, RIFF<fsize>)
Data size (counted) = 3 748 567
Total byte count = 3 748 619
Header total: 52 Byte, means Data should be 14 994 294
3 748 567 * 4 = 14 994 268, Difference 26 bytes
fmt
Length:
Type: 01 00h = 1d = PCM
Channels: 02 00h = 2
Sample rate: 22 56 00 00h = 22050
AvgByte/s: 88 58 01 00h = 88200 = 4*22050
Block align: 04 00h = 4
Bits/sample: 04 00h = 4
fact
04 00 00 00 4D 2E 4B 2E
11853 11851 ?
Some compressed format IDs:
http://www-mmsp.ece.mcgill.ca/Documents/…/WAVE/WAVE.html
A.5 Compaq Computer's
VSELP
WAVE form Registration Number (hex): 0x0004
Codec ID in the IANA Namespace: audio/vnd.wave;codec=4
WAVE form wFormatTag ID: WAVE_FORMAT_VSELP
Additional information: VSELP codec for Windows CE 2.0 devices
VSELP:
https://en.wikipedia.org/wiki/Vector_sum…near_prediction
==>
- Die kodierte Dateigröße entspricht der Vierfachen der tatsächlichen Data-Payload (+26 Bytes Differenz)
- im fact Abschnitt ist das Format 4 angegeben, anscheinend eine Komprimierung mit einem VSELP Algorithmus aus der Sprachkodierung
- Der Algorithmus benötigt ganz allgemein anscheinend Codebücher, ich vermute die 4 Bytes nach dem Format 4D 2E 4B 2E stellen den Schlüssel zur Kompromierung dar
Vielleicht kennt sich hier jemand mit Sprachkodierung in der Telekommunikation aus (oder kennt einen Kollegen), der mit einer VSELP Kodierung weiterhelfen könnte? Google ist nicht sehr ergiebig was Details angeht.