Was ist das XLM-Dateiformat?
.xlm ist ein veraltetes Excel-Makro-Arbeitsblatt, das 1992 mit Microsoft Excel 4.0 eingeführt wurde. Es speichert Makroprogramme im Tabellenstil, die in der XLM-Makrosprache geschrieben wurden - einem formelbasierten Skriptsystem, das Visual Basic for Applications (VBA) um eine Excel-Generation vorausging. Jede Makrofunktion belegt eine Tabellenzelle, wodurch Makros als Raster von Anweisungen und nicht als separates Codemodul sichtbar sind.
Intern verwenden .xlm-Dateien den OLE2 Compound File Binary (CFBF) Container und teilen sich den klassischen D0 CF 11 E0 Magic-Byte-Header mit .xls, .doc und .ppt Dateien. Die Makrodaten befinden sich in einem BIFF-Stream, der als Makro-Arbeitsblatt markiert ist; es gibt keine eindeutige Magic Number, die .xlm von einer einfachen Arbeitsmappe unterscheidet, daher hängt die Identifizierung von diesem internen Stream-Flag ab.
VBA ersetzte XLM in Excel 5.0 (1993), und das Format ist seither eingefroren. Microsoft unterstützt die Ausführung von XLM aus Gründen der Abwärtskompatibilität weiterhin, hat aber XLM-Makros seit 2021 standardmäßig blockiert, nachdem eine Welle von Malware-Kampagnen (ca. 2018-2020) das Format instrumentalisiert hatte, um speziell auf VBA abgestimmte Abwehrmechanismen zu umgehen.
Heute erscheinen XLM-Payloads häufiger eingebettet in .xlsm oder .xlsb Arbeitsmappen als in eigenständigen .xlm-Dateien. Ein bösartiges Blatt kann integrierte Excel-Makrofunktionen wie EXEC und CALL aufrufen, um beliebige Systembefehle auszuführen, ohne VBA-fokussierte Scanner auszulösen. Öffnen Sie eine .xlm-Datei nur aus einer absolut vertrauenswürdigen Quelle.
Sicherheit
RISIKO: HIGHExcel 4.0 (XLM) Makros sind ein gut dokumentierter Vektor für die Verbreitung von Malware. Da sie älter als VBA sind, wurden sie zwischen 2018 und 2021 genutzt, um Antivirenprogramme zu umgehen und Banking-Trojaner sowie Ransomware-Loader zu platzieren, die typischerweise über ein Auto_Open-Makro sofort beim Öffnen der Arbeitsmappe starten. Regeln für Benutzer: Aktivieren Sie niemals Makros in einer .xlm (oder makrohaltigen .xls/.xlsm), die Sie nicht erwartet haben; lassen Sie das Trust Center von Excel so eingestellt, dass Excel 4.0 Makros blockiert werden (Standard in aktuellem Excel seit 2021); öffnen Sie verdächtige Dateien in der geschützten Ansicht oder einer isolierten VM; Analysten können oletools (olevba) und XLMMacroDeobfuscator verwenden, um den Makrocode zu extrahieren, ohne ihn auszuführen. Eine lose .xlm, die per E-Mail/Chat eintrifft, sollte als feindselig betrachtet werden, bis das Gegenteil bewiesen ist.
Formatdetails
kurz gefasstProgramme zum Öffnen von XLM-Dateien
Technische Details
technische Spezifikation| Container-Format | OLE2 Compound File Binary Format (CFBF) |
| Internes Stream-Format | BIFF (Binary Interchange File Format) Records innerhalb eines «Workbook»/«Book»-Streams |
| Byte-Reihenfolge | Little-endian |
| Kodierung | Binär (BIFF-Records) |
| Magic Bytes | D0 CF 11 E0 A1 B1 1A E1 bei Offset 0 (gemeinsamer OLE2/CFBF-Header) |
| MIME-Typ | application/vnd.ms-excel |
| Makrosprache | Excel 4.0 XLM - formelbasiert, zellgebunden; jede Makroanweisung ist ein Zellenwert im Arbeitsblatt |
| Sicherheitsklassifizierung | Hohes Risiko - XLM-Makroausführung in Microsoft Excel seit 2021 standardmäßig blockiert |
| Auffällige gefährliche Funktionen | EXEC, CALL, REGISTER, RUN - können beliebige Betriebssystembefehle aus dem Makro-Arbeitsblatt heraus aufrufen |
| Entwickler | Microsoft |
| Abgelöst durch | VBA-Makros (.xlsm / .xlsb Arbeitsmappen), eingeführt in Excel 5.0 (1993) |
| Unterstützte Plattformen | Windows (alle modernen Excel-Versionen), macOS (Excel für Mac); Leseunterstützung in LibreOffice Calc |
| Typische Dateigröße | Einige KB bis einige hundert KB |
| Kompression | Keine - BIFF-Records werden unkomprimiert gespeichert |
| Verschlüsselungsunterstützung | Optional; passwortgeschützte Arbeitsmappen können RC4- oder AES-Verschlüsselung um den OLE2-Container herum verwenden |
| Makro-Ausführungsmodell | Makros werden als Zellformeln in einem speziellen Makro-Arbeitsblatt-Tab gespeichert; Auswertung von oben nach unten durch die Excel-Berechnungs-Engine |
| Veröffentlicht | 1992 (Excel 4.0 macro language, .xlm macro-sheet files) |
| Neueste Version | Excel 4.0 macro language (frozen 1992); never updated - superseded by VBA in Excel 5.0 (1993) |
| Spezifikation | learn.microsoft.com |
XLM-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu XLM-Dateien.