Windows Metafile (.wmf)

[MS-WMF]: Standarts

Windows Metafile (WMF) ir Microsoft mantotais 16 bitu vektoru un rastra konteinera formāts, kas izstrādāts Windows 3.0 laikmetā mērogojamu ilustrāciju un grafikas koplietošanai starp Windows lietojumprogrammām.

Konvertēt WMF uz SVG

Bezmaksas WMF uz SVG konvertētājs pārlūkprogrammā. Konvertējiet failus uzreiz savā ierīcē.

Pārbaudīt un metadati

Operētājsistēmas un failu analizatori identificē WMF failus, pārbaudot sākotnējo bināro baitu secību:

Atlasiet vai velciet failus šeit

100% privāta konvertēšana pārlūkprogrammā - faili nekad neatstāj jūsu ierīci

vai ielīmējiet Ctrl+V
Privātuma garantija bez datu pārraides tīklā: 0 baitu augšupielādēti ārējos serveros. Visa apstrāde notika lokāli jūsu pārlūkprogrammas smilškastē.

Baitu līmeņa galvenes paraksts (maģiskie baiti)

Operētājsistēmas un failu analizatori identificē WMF failus, pārbaudot sākotnējo bināro baitu secību:

HEKSADECIMĀLAIS PARAKSTS (NOBĪDE 0):

D7 CD C6 9A / 01 00 09 00

ASCII ATTEIOLOJUMS: ×ÍÆš / ....

Standartizācija: [MS-WMF]: Windows Metafile Format Specification

Tehniskās specifikācijas

Konteinera arhitektūra16-bit GDI metafile records optionally preceded by a 22-byte Aldus placeable header
SaspiešanaUncompressed 16-bit vector and raster drawing command records
Baitu secībaLittle-Endian (Intel x86)
Krāsu telpasDevice Dependent RGB
Kanāli un struktūraVector paths, polygons, text strings, and embedded 16-bit/24-bit DIB bitmaps
Maks. izmēri16-bit integer coordinate space (-32,768 to +32,767 units)
CaurspīdīgumsBinary raster operation (ROP2) transparency masks
Straumēšana un progresīvā ielādeSequential record playback directly into 16-bit Windows GDI

Tehniskā salīdzinājuma matrica: WMF pret konkurentiem

Tehniskais atribūtsWMF (Pašreizējais)EMFSVGEPS
Koordinātu telpa16 bitu vesels skaitlis (-32768 līdz 32767)32 bitu veselu skaitļu koordinātasIEEE dubultas precizitātes peldošais komats1/72 collas PostScript punkti
OperētājsistēmaMantotā 16 bitu Windows GDI32 bitu Windows GDI+W3C universālais tīmekļa standartsPostScript sagatavošanas standarts
Mūsdienu pārlūkprogrammas atbalstsNulles vietējais pārlūkprogrammas atbalstsNulles vietējais pārlūkprogrammas atbalsts100% vietējais iekļautais visās pārlūkprogrammāsNulles vietējais pārlūkprogrammas atbalsts
Drošības stāvoklisAugsts risks mantotajos vietējos parsētājosMērens risks vietējā GDIDrošs deklaratīvs XML (attīrīts)Augsts risks (izpildāma valoda)

Biežākie bojājumu veidi un heksadecimālās atkopšanas ceļvedis

Grafika izskatās smagi deformēta vai sakļauta mikroskopiskā punktā.

Pamatcēlonis: Trūkst vai ir bojāta Aldus ievietojamā galvene (trūkst 0xD7CDC69A maģiskā marķiera un robežu kastes).

Atkopšana: Atkārtoti ievietojiet standarta ievietojamo robežu kasti vai pārveidojiet par SVG, izmantojot File2File Metafile Converter.

Drošības analīze un parsētāja uzbrukuma vektori

WMF ir viens no vēsturiski visneaizsargātākajiem formātiem skaitļošanas vēsturē GDI atzvanīšanas izpildes ierakstu (SETABORTPROC) dēļ.

Zināmie uzbrukuma vektori

  • Patvaļīga koda izpilde, izmantojot SETABORTPROC ieraksta izsaukumu mantotajā Windows GDI.
  • Bufera pārpilde, apstrādājot bojātus 16 bitu daudzstūra punktu masīvus.
  • Ārpus robežu kaudzes lasīšana iegultās DIB bitkartes dekompresijas laikā.

Aizsardzības labākā prakse:

Vēsturiskā izcelsme un pavērsieni

2006Microsoft izsniedz ārkārtas ielāpu kritiskajai Windows Metafile ievainojamībai (CVE-2005-4560).
1993To nomainīja 32 bitu Enhanced Metafile (EMF) formāts kopā ar Windows NT.
1990Ieviests ar Windows 3.0, ātri kļūstot par standarta formātu galddatoru publicēšanas ilustrācijām.

Galvenās priekšrocības un plusi

  • Kompakta vektoru glabāšana: 1990. gadu mantotie ilustrāciju faili parasti sver tikai dažus kilobaitus.
  • Mērogojamas vektoru formas un fonti vienmērīgi mērogojas līdz agrīno galddatoru printeru izšķirtspējai.
  • Vēsturiskais standarts, kas iegults miljoniem mantoto Microsoft Office dokumentu un arhīvu.

Tehniskie ierobežojumi un mīnusi

  • Smaga novecošanā: 16 bitu veselu skaitļu koordinātas ierobežo zīmēšanas precizitāti salīdzinājumā ar mūsdienu vektoru formātiem.
  • Bēdīgi slavena drošības vēsture: mantotās WMF ierakstu izpildes iespējas ļāva veikt kritisku attālinātu koda izpildi.
  • Nav atbalsta mūsdienu vektora funkcijām, piemēram, pārejām (gradientiem), necaurspīdības maskām vai CSS stilam.

Interesanti tehniski fakti

  • Ievietojamā WMF galvene sākas ar maģiskajiem baitiem 0xD7 0xCD 0xC6 0x9A, ko PageMaker vajadzībām izgudroja Aldus Corporation.
  • 2005. gada 'SETABORTPROC' ieraksta ievainojamība ļāva uzbrucējiem izpildīt patvaļīgu assembler kodu, lietotājam vienkārši apskatot attēlu programmā Windows Explorer.
  • Miljoniem disketes ilustrāciju kolekciju 1990. gados tika izplatītas tikai .WMF formātā.

Bieži uzdotie tehniskie jautājumi

Kas ir WMF fails?

WMF (Windows Metafile) ir mantots Microsoft vektora formāts, kas izveidots 1990. gadā grafisko attēlu un ilustrāciju glabāšanai operētājsistēmā Windows 3.0 un agrīnajās Microsoft Office versijās.

Kā es varu konvertēt WMF uz SVG vai PNG?

Jūs varat droši konvertēt WMF failus mūsdienīgā, mērogojamā SVG vektorgrafikā vai PNG attēlos, izmantojot File2File.app tieši savā tīmekļa pārlūkprogrammā.

Kāpēc WMF agrāk tika uzskatīts par bīstamu?

2005. gadā tika atklāta kritiska ievainojamība, kur WMF faili varēja aktivizēt izpildāmas printera atgriezeniskās saites (callbacks), ļaujot ļaunprātīgiem failiem inficēt datorus vienkārši to apskates laikā.