zur Zeit schreibe ich ein MP3-Checker wodurch ich auch einige Dateien modifiziert habe. Mir war aufgefallen das MP3Tag beim löschen eines ID3v2-Tags (mit Padding, ohne habe ich nicht getestet) mehr Bytes entfernt als im Header angegeben ist!
Rekonstruktion:
Byte des Frameheaders auf 00 setzen
MP3Tag ID3v2 schreiben lassen (mit Padding)
MP3Tag das ID3v2-Tag wieder löschen lassen
Ergebnis:
Das Byte was zuvor auf 00 gesetzt wurde wird mit gelöscht
Ich kann mir vorstellen das dies ein Feature von MP3Tag sein soll um fehlerhafte ID3v2 Syncsafe Längen zu eleminieren?!
btw, wieviel Bytes werden da eigentlich abgesucht?
Denn mir ist schon einmal aufgefallen, dass teilweise ziemlich große Null-Blöcke vor einem MP3 hängen dessen ID3v2 ich mit MP3Tag gelöscht hatte. Vorzugsweise sind es welche die aus Kazaa stammten (ja Verklagt mich ).