Windows Metafile (.wmf)
[MS-WMF]: StandardWindows Metafile (WMF) je Microsoftov zapuščeni 16-bitni vektorski in rastrski vsebniški format, zasnovan v obdobju Windows 3.0 za izmenjavo prilagodljivih izrezkov in grafike med aplikacijami za Windows.
Pretvori WMF v SVG
Brezplačen pretvornik iz WMF v SVG v brskalniku. Pretvorite datoteke takoj v svoji napravi.
Pregled in metapodatki
Operacijski sistemi in analizatorji datotek identificirajo datoteke WMF s pregledom vodilnega binarnega zaporedja bajtov:
Podpis glave na ravni bajtov (Čarobni bajti)
Operacijski sistemi in analizatorji datotek identificirajo datoteke WMF s pregledom vodilnega binarnega zaporedja bajtov:
PODPIS HEX (ZAMIK 0):
D7 CD C6 9A / 01 00 09 00REPREZENTACIJA ASCII: ×ÍÆš / ....
Standardizacija: [MS-WMF]: Windows Metafile Format Specification
Tehnične specifikacije
| Arhitektura vsebnika | 16-bit GDI metafile records optionally preceded by a 22-byte Aldus placeable header |
| Stiskanje | Uncompressed 16-bit vector and raster drawing command records |
| Vrstni red bajtov | Little-Endian (Intel x86) |
| Barvni prostori | Device Dependent RGB |
| Kanali in struktura | Vector paths, polygons, text strings, and embedded 16-bit/24-bit DIB bitmaps |
| Največje dimenzije | 16-bit integer coordinate space (-32,768 to +32,767 units) |
| Prosojnost | Binary raster operation (ROP2) transparency masks |
| Pretočno in progresivno predvajanje | Sequential record playback directly into 16-bit Windows GDI |
Tehnična primerjalna matrika: WMF proti konkurenci
| Tehnični atribut | WMF (Trenutno) | EMF | SVG | EPS |
|---|---|---|---|---|
| Koordinatni prostor | 16-bitno celo število (-32768 do 32767) | 32-bitne cele koordinate | Dvojna natančnost s plavajočo vejico IEEE | 1/72 palca točk PostScript |
| Operacijski sistem | Zapuščeni 16-bitni Windows GDI | 32-bitni Windows GDI+ | Univerzalni spletni standard W3C | Standard za predpripravo tiska PostScript |
| Podpora sodobnih brskalnikov | Ničelna izvorna podpora v brskalnikih | Ničelna izvorna podpora v brskalnikih | 100-% izvorna vdelana podpora v vseh brskalnikih | Ničelna izvorna podpora v brskalnikih |
| Varnostni položaj | Visoko tveganje v zapuščenih izvornih razčlenjevalnikih | Zmerno tveganje v izvornem GDI | Varen deklarativni XML (očiščen) | Visoko tveganje (izvedljiv jezik) |
Pogosti načini okvar in vodič za heksadecimalno obnovo
Slika je videti hudo popačena ali skrčena v mikroskopsko piko.
Glavni vzrok: Manjkajoča ali poškodovana umestljiva glava Aldus (manjka čarobni označevalnik 0xD7CDC69A in ohišje).
Sanacija: Ponovno vstavite standardno umestljivo ohišje ali pretvorite v SVG z uporabo pretvornika File2File Metafile Converter.
Varnostna analiza in napadalni vektorji razčlenjevalnika
WMF je eden od zgodovinsko najbolj ranljivih formatov v zgodovini računalništva zaradi zapisov za izvajanje povratnih klicev GDI (SETABORTPROC).
Znani vektorji napada
- Izvajanje poljubne kode prek klica zapisa SETABORTPROC v zapuščenem sistemu Windows GDI.
- Prekoračitev medpomnilnika pri obdelavi poškodovanih 16-bitnih tabel točk poligonov.
- Bralno pomnilniško branje izven meja med dekompresijo vdelane rastrske slike DIB.
Obrambne najboljše prakse:
Zgodovinski izvor in mejniki
Ključne prednosti
- Kompaktno vektorsko shranjevanje: zapuščene datoteke z izrezki iz 90. let prejšnjega stoletja običajno merijo le nekaj kilobajtov.
- Prilagodljive vektorske oblike in pisave se gladko prilagajajo ločljivostim zgodnjih namiznih tiskalnikov.
- Zgodovinski standard, vgrajen v milijone zapuščenih dokumentov in arhivov paketa Microsoft Office.
Tehnične omejitve in slabosti
- Huda zastarelost: 16-bitne cele koordinate omejujejo natančnost risanja v primerjavi s sodobnimi vektorskimi formati.
- Zloglasna varnostna zgodovina: zmožnosti izvajanja zapuščenih zapisov WMF so omogočale kritično oddaljeno izvajanje kodge.
- Brez podpore za sodobne vektorske funkcije, kot so gradienti, maske motnosti ali stilsko oblikovanje CSS.
Zanimive tehnične malenkosti
- Glava umestljivega WMF-ja se začne s čarobnimi bajti 0xD7 0xCD 0xC6 0x9A, ki jih je podjetje Aldus Corporation izumilo za PageMaker.
- Ranljivost zapisa 'SETABORTPROC' leta 2005 je napadalcem omogočala izvajanje poljubne zbirne kode že zgolj s tem, da si je uporabnik ogledal sliko v raziskovalcu Windows Explorer.
- Milijoni zbirk izrezkov na disketah v 90. letih so bili razširjeni izključno v formatu .WMF.
Pogosta tehnična vprašanja
Kaj je datoteka WMF?
WMF (Windows Metafile) je starejši vektorski format Microsoft, ustvarjen leta 1990 za shranjevanje izrezkov in ilustracij v sistemu Windows 3.0 in zgodnjih različicah Microsoft Office.
Kako lahko pretvorim WMF v SVG ali PNG?
Datoteke WMF lahko varno pretvorite v sodobno, skalabilno vektorsko grafiko SVG ali slike PNG z uporabo aplikacije File2File.app neposredno v spletnem brskalniku.
Zakaj je veljal format WMF v preteklosti za nevarnega?
Leta 1988 je bila odkrita kritična ranljivost, v kateri so datoteke WMF lahko sprožile izvedljive povratne klice tiskalnika, kar je zlonamernim datotekam omogočilo okužbo računalnikov že ob preprostem ogledu.