Hvad er DOC-filformatet?
Filer med filtypenavnet .doc indeholder formaterede tekstdokumenter gemt i et proprietært binært format fra Microsoft Word. Formatet bruger en OLE2 Compound File Binary-container - den samme strukturerede lagring, som deles af ældre Office-filer som .xls og .ppt - identificeret internt af en WordDocument-strøm. Dens magic bytes (D0 CF 11 E0 A1 B1 1A E1) findes helt i starten af filen, hvilket gør det nemt at skelne .doc fra den nyere .docx, som er et ZIP-baseret arkiv.
Formatets struktur varierede mellem Word-versioner; det moderne OLE2-baserede layout stammer fra Word 97 (1997) og var standard frem til Word 2003. Det er siden i vid udstrækning blevet erstattet af det XML-baserede .docx, der er designet til at give bedre portabilitet. .doc-filer kan stadig oprettes i Word og de fleste tekstbehandlingsprogrammer i dag.
.doc-filer kan indeholde:
- Tekst og dens formatering (skrifttyper, typografier, sidelayout),
- tabeller,
- billeder og indlejrede objekter,
- makroer (VBA-scripts).
Microsoft offentliggjorde først specifikationen for .doc-formatet i 2008 for at gøre det muligt for andre programmer at håndtere disse filer korrekt. Ikke desto mindre var formatet allerede blevet reverse-engineered for at opnå alle dets detaljer. Før det proprietære Microsoft-format dukkede op i 1983, blev filtypenavnet .doc også brugt til almindelige tekstfiler og dokumenter fra WordPerfect-programmet. Skabelonfiler, der deler den samme binære struktur, bruger filtypenavnet .dot. Den officielle MIME-type er application/msword.
Sikkerhed og tryghed
RISIKO: MEDIUMDen reelle risiko i .doc-filer er VBA-makroer: det binære format er en klassisk bærer af makro-malware («Aktiver indhold»-phishing). Moderne Office åbner DOC-filer fra e-mail eller internettet i Beskyttet visning med makroer deaktiveret - aktiver ikke redigering eller makroer i et dokument, du ikke forventede. Åbning i LibreOffice eller Google Docs er generelt sikrere, fordi deres makromotorer adskiller sig fra Words VBA. Selve dokumentteksten er harmløs; kun indlejrede makroer og linkede objekter udgør en trussel.
Formatdetaljer
kort fortaltProgrammer der åbner DOC-filer
Tekniske detaljer
dyb specifikation| Containerformat | OLE2 Compound File Binary (CFB struktureret lagring) |
| Magic bytes | D0 CF 11 E0 A1 B1 1A E1 - 8 bytes ved fil-offset 0 |
| MIME-type | application/msword |
| Primær intern strøm | WordDocument-strømmen indeholder hoveddokumentets indhold og formatering |
| Understøttende strømme | 0Table- eller 1Table-strømmen gemmer streng-pool, objektreferencer og revisionsdata |
| Tegnkodning | UTF-16 LE (Word 97-2003); versioner før 97 brugte ANSI-tegnsæt |
| Makrosprog | VBA-makroer gemt i en indlejret OLE2 Macros-lagring i filen |
| Komprimering | Ingen - ukomprimeret binær; en tilsvarende .docx er typisk 60-80 % mindre |
| Kryptering | RC4 med 40-bit nøgle (Word 97-2003); utilstrækkelig efter moderne sikkerhedsstandarder |
| Revisionssporing | Data for ændringssporing kodet som binære revisionsmærker i WordDocument-strømmen |
| Indlejrede objekter | OLE2-indlejring og sammenkædning for regneark, diagrammer og andre Office-komponenter |
| Skabelonvariant | .dot-filer deler det samme binære format med et internt flag, der markerer dem som skabeloner |
| Word-versionsområde | Word 97 (1997) til og med Word 2003; kan stadig læses i nuværende Word og LibreOffice |
| Understøttelse på tværs af apps | LibreOffice Writer, Google Docs og Apple Pages åbner .doc med mindre forskelle i visningen |
| Sikkerhedsrisiko ved makroer | VBA-makroer kan eksekvere vilkårlig kode; moderne Word deaktiverer dem som standard via Center for sikkerhed og rettighedsadministration |
| Udgivet | 1983 (Word 1.0); the modern OLE-based .doc layout dates from Word 97 (1997) |
| Specifikation | learn.microsoft.com |
DOC-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om DOC-filer.