Windows Metafile (.wmf)

[MS-WMF]: Standardi

Windows Metafile (WMF) on Microsoftin peritty 16-bittinen vektori- ja rasterisäiliömuoto, joka suunniteltiin Windows 3.0 -aikakaudella skaalautuvien leikekuvien ja grafiikan jakamiseen Windows-sovellusten välillä.

Muunna tiedostot muodosta WMF muotoon SVG

Ilmainen selaimen sisäinen WMF - SVG-muunnin. Muunna tiedostoja välittömästi laitteellasi.

Tarkastele ja metatiedot

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat WMF-tiedostot tarkistamalla tiedoston alun binäärisarjan:

Valitse tai pudota tiedostot tähän

100 % yksityinen selaimen sisäinen muunnos - tiedostot eivät poistu laitteeltasi

tai liitä Ctrl+V
Tietosuojatakuu: 0 % verkkosiirtoa 0 tavua ladattu ulkoisille palvelimille. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

Tavutason otsikon allekirjoitus (Magic Bytes)

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat WMF-tiedostot tarkistamalla tiedoston alun binäärisarjan:

HEX-ALLEKIRJOITUS (OFFSET 0):

D7 CD C6 9A / 01 00 09 00

ASCII-ESITYSTAPA: ×ÍÆš / ....

Standardointi: [MS-WMF]: Windows Metafile Format Specification

Tekniset tiedot

Säiliöarkkitehtuuri16-bit GDI metafile records optionally preceded by a 22-byte Aldus placeable header
PakkausUncompressed 16-bit vector and raster drawing command records
Tavujärjestys (Endianness)Little-Endian (Intel x86)
VäriavaruudetDevice Dependent RGB
Kanavat ja rakenneVector paths, polygons, text strings, and embedded 16-bit/24-bit DIB bitmaps
Suurimmat mitat16-bit integer coordinate space (-32,768 to +32,767 units)
LäpinäkyvyysBinary raster operation (ROP2) transparency masks
Suoratoisto ja progressiivinen latausSequential record playback directly into 16-bit Windows GDI

Tekninen vertailumatriisi: WMF vs. kilpailijat

Tekninen attribuuttiWMF (Nykyinen)EMFSVGEPS
Koordinaattiavaruus16-bittinen kokonaisluku (-32768 - 32767)32-bittiset kokonaislukukoordinaatitIEEE-kaksoistarkkuuden liukuluku1/72 tuuman PostScript-pisteet
KäyttöjärjestelmäPeritty 16-bittinen Windows GDI32-bittinen Windows GDI+W3C:n universaali web-standardiPostScript-painovalmistusstandardi
Nykyaikainen selaintukiEi lainkaan selaintukeaEi lainkaan selaintukea100 % sisäinen kaikissa selaimissaEi lainkaan selaintukea
TietoturvatasoKorkea riski perityissä sisäisissä jäsennysmoottoreissaKohtalainen riski sisäisessä GDI:ssäTurvallinen deklaratiivinen XML (puhdistettu)Korkea riski (suoritettava kieli)

Yleiset korruptiotilat ja heksatietojehdotusopas

Grafiikka näyttää pahasti vääristyneeltä tai romahtaneelta mikroskooppiseksi pisteeksi.

Perussyy: Puuttuva tai vioittunut Alduksen sijoitettava otsake (puuttuva 0xD7CDC69A-taikamerkki ja rajaava laatikko).

Korjaus: Lisää vakiosijoitettava rajaava laatikko uudelleen tai muunna SVG-muotoon File2File Metafile Converterilla.

Turvallisuusanalyysi ja jäsenninhyökkäysvektorit

WMF on tietojenkäsittelyhistorian haavoittuvimpia muotoja GDI-takaisinkutsun suoritustietueiden (SETABORTPROC) vuoksi.

Tunnetut hyökkäysvektorit

  • Mielivaltainen koodin suoritus SETABORTPROC-tietuekutsun kautta perityssä Windows GDI:ssä.
  • Puskurin ylivuoto käsiteltäessä vioittuneita 16-bittisiä monikulmion pistetaulukoita.
  • Muistialueen rajat ylittävä keon luku upotetun DIB-bittikartan purkamisen aikana.

Parhaat puolustuskäytännöt:

Historia ja virstanpylväät

2006Microsoft julkaisee hätäkorjauksen kriittiseen Windows Metafile -haavoittuvuuteen (CVE-2005-4560).
1993Windows NT korvaa sen 32-bittisellä Enhanced Metafile (EMF) -muodolla.
1990Esitellään Windows 3.0:n yhteydessä ja siitä tulee nopeasti työpöytäjulkaisujen leikekuvien vakiomuoto.

Tärkeimmät edut

  • Kompakti vektoritallennus: vuoden 1990 perinnetiedostot vievät tyypillisesti vain muutaman kilotavun.
  • Skaalautuvat vektorimuodot ja fontit skaalautuvat pehmeästi varhaisten työpöytätulostimien tarkkuuksiin.
  • Historiallinen standardi, joka on upotettu miljooniin vanhoihin Microsoft Office -asiakirjoihin ja arkistoihin.

Tekniset rajoitukset

  • Vakava vanhentuminen: 16-bittiset kokonaislukukoordinaatit rajoittavat piirtotarkkuutta nykyaikaisiin vektorimuotoihin verrattuna.
  • Surullisen kuuluisa tietoturvahistoria: WMF-tietueiden vanhat suorituskykyominaisuudet sallivat kriittisen etäkoodin suorituksen.
  • Ei tukea nykyaikaisille vektoriominaisuuksille, kuten liu'uille, peittävyysmaskeille tai CSS-tyylityksille.

Mielenkiintoisia teknisiä faktoja

  • Sijoitettava WMF-otsake alkaa taikatavuilla 0xD7 0xCD 0xC6 0x9A, jotka Aldus Corporation keksi PageMakeria varten.
  • Vuoden 2005 SETABORTPROC-tietuehaavoittuvuus antoi hyökkääjille mahdollisuuden suorittaa mielivaltaista konekieltä pelkästään sillä, että käyttäjä katseli kuvaa Windowsin Resurssienhallinnassa.
  • Miljoonat levykkeiden leikekuvakokoelmat 1990-luvulla jaettiin yksinomaan .WMF-muodossa.

Usein kysytyt tekniset kysymykset

Mikä on WMF-tiedosto?

WMF (Windows Metafile) on vanha Microsoftin vektorimuoto, joka luotiin vuonna 1990 leikekuvien ja kuvitusten tallentamiseen Windows 3.0:ssa ja varhaisissa Microsoft Office -versioissa.

Miten voin muuntaa WMF-tiedoston SVG- tai PNG-muotoon?

Voit muuntaa WMF-tiedostot turvallisesti nykyaikaisiksi, skaalautuviksi SVG-vektorigrafiikoiksi tai PNG-kuviksi File2File.app-palvelulla suoraan verkkoselaimessasi.

Miksi WMF:ää pidettiin aikaisemmin vaarallisena?

Vuonna 2005 havaittiin vakava haavoittuvuus, jossa WMF-tiedostot saattoivat laukaista suoritettavia tulostinkutsuja, jolloin haitalliset tiedostot saattoivat tartuttaa tietokoneita pelkän katselun seurauksena.