Vad är filformatet XLM?
.xlm är ett föråldrat Excel-makroblad som introducerades med Microsoft Excel 4.0 år 1992. Det lagrar makroprogram i kalkylbladsstil skrivna i XLM-makrospråket - ett formelbaserat skriptsystem som föregår Visual Basic for Applications (VBA) med en Excel-generation. Varje makrofunktion upptar en kalkylbladscell, vilket gör makron synliga som ett rutnät av instruktioner snarare än en separat kodmodul.
Internt använder .xlm-filer containern OLE2 Compound File Binary (CFBF) och delar den klassiska D0 CF 11 E0 magic-byte-headern med .xls, .doc och .ppt-filer. Makrodatan lever inuti en BIFF-ström flaggad som ett makroblad; inget unikt magiskt nummer skiljer .xlm från en vanlig arbetsbok, så identifiering beror på den interna strömflaggan.
VBA ersatte XLM i Excel 5.0 (1993), och formatet har varit fryst sedan dess. Microsoft stöder fortfarande körning av XLM för bakåtkompatibilitet, men blockerade XLM-makron som standard i Excel med början 2021 efter en våg av kampanjer med skadlig kod (cirka 2018-2020) som använde formatet som vapen för att kringgå försvar anpassade specifikt för VBA.
Idag förekommer XLM-nyttolaster oftare inbäddade i .xlsm eller .xlsb-arbetsböcker än som fristående .xlm-filer. Ett skadligt blad kan anropa Excels inbyggda makrofunktioner som EXEC och CALL för att köra godtyckliga systemkommandon utan att utlösa VBA-fokuserade skannrar. Öppna endast en .xlm-fil från en helt tillförlitlig källa.
Säkerhet & trygghet
RISK: HIGHExcel 4.0 (XLM) makron är en väl dokumenterad vektor för skadlig kod. Eftersom de föregår VBA användes de 2018-2021 för att kringgå antivirusprogram och leverera banktrojaner och ransomware-laddare, vanligtvis genom att köras automatiskt via ett Auto_Open-makro så snart arbetsboken öppnas. Regler för användare: aktivera aldrig makron i en .xlm (eller makrofylld .xls/.xlsm) som du inte förväntade dig; låt Excels Säkerhetscenter vara inställt på att blockera Excel 4.0-makron (standard i nuvarande Excel sedan 2021); öppna misstänkta filer i Skyddad vy eller en isolerad virtuell maskin; analytiker kan använda oletools (olevba) och XLMMacroDeobfuscator för att extrahera makrokoden utan att köra den. En lös .xlm som anländer via e-post/chatt bör behandlas som fientlig tills motsatsen bevisats.
Formatdetaljer
i ett nötskalProgram som öppnar XLM-filer
Tekniska detaljer
djup specifikation| Containerformat | OLE2 Compound File Binary Format (CFBF) |
| Internt strömformat | BIFF (Binary Interchange File Format) poster inuti en «Workbook»/«Book»-ström |
| Byteordning | Little-endian |
| Kodning | Binär (BIFF-poster) |
| Magic bytes | D0 CF 11 E0 A1 B1 1A E1 vid offset 0 (delad OLE2/CFBF-header) |
| MIME-typ | application/vnd.ms-excel |
| Makrospråk | Excel 4.0 XLM - formelbaserat, cellresident; varje makroinstruktion är ett cellvärde i kalkylbladet |
| Säkerhetsklassificering | Hög risk - körning av XLM-makron blockeras som standard i Microsoft Excel sedan 2021 |
| Anmärkningsvärda farliga funktioner | EXEC, CALL, REGISTER, RUN - kan anropa godtyckliga OS-kommandon inifrån makrobladet |
| Utvecklare | Microsoft |
| Ersatt av | VBA-makron (.xlsm / .xlsb-arbetsböcker), introducerade i Excel 5.0 (1993) |
| Plattformar som stöds | Windows (alla moderna Excel), macOS (Excel for Mac); lässtöd i LibreOffice Calc |
| Typisk filstorlek | Några KB till några hundra KB |
| Komprimering | Ingen - BIFF-poster lagras okomprimerade |
| Stöd för kryptering | Valfritt; lösenordsskyddade arbetsböcker kan använda RC4- eller AES-kryptering runt OLE2-containern |
| Modell för makrokörning | Makron lagras som cellformler i en dedikerad makrobladsflik; utvärderas uppifrån och ned av Excels beräkningsmotor |
| Släppt | 1992 (Excel 4.0 macro language, .xlm macro-sheet files) |
| Senaste version | Excel 4.0 macro language (frozen 1992); never updated - superseded by VBA in Excel 5.0 (1993) |
| Specifikation | learn.microsoft.com |
XLM-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om XLM-filer.