Habe eine Gemeinsamkeit der Dateitypen gefunden, die Lösung liegt im Footer nicht im Header:
Am Ende beider Typen befindet sich ein sogenannter Root Entry, der auch passenderweise immer mit "R.o.o.t. .E.n.t.r.y." beginnt (die Punkte stehen hier für nullwertige Bytes).
Bei Excel ist dieser 512 Bytes gross, bei Word 2048 Bytes.
Bei beiden Typen kommt 80 Bytes nach "R.o.o.t. .E.n.t.r.y." die
CLSID. Bei Word ist dies
Code:
06 09 02 00 00 00 00 00 C0 00 00 00 00 00 00 46
{00020906-0000-0000-C000-000000000046}
Microsoft Word-Dokument
un bei Excel
Code:
00 02 08 20 00 00 00 00 C0 00 00 00 00 00 00 46
{00020820-0000-0000-C000-000000000046}
Microsoft Excel-Arbeitsblatt
PS: Getestet mit Office 97 und XP