Windows Metafile (.wmf)

[MS-WMF]: Standardi

Windows Metafile (WMF) on Microsoftin vanha 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 selaimessa toimiva muunnin, jolla voit muuntaa tiedostoja muodosta WMF muotoon SVG. Muunna tiedostot hetkessä laitteellasi.

Tarkastele tiedostoa ja sen metatietoja

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

Valitse tai pudota tiedostot tähän

Yksityisesti - tiedostot eivät koskaan poistu laitteeltasi

tai liitä Ctrl+V
Tietosuojatakuu: 0 % verkkosiirtoa Ulkoisille palvelimille ei ole ladattu yhtään tavua. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

Otsaketunniste tavutasolla (tunnistetavut)

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

HEKSADEKSIMAALINEN TUNNISTE (SIJAINTI 0):

D7 CD C6 9A / 01 00 09 00

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

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

Tekniset tiedot

Säiliöarkkitehtuuri16-bittiset GDI-metatiedostotietueet, joita voi edeltää 22-tavuinen Alduksen sijoitettava otsake
PakkausPakkaamattomat 16-bittiset vektori- ja rasteripiirtokomentotietueet
Tavujärjestys (Endianness)Little-Endian (Intel x86)
VäriavaruudetLaiteriippuvainen RGB
Kanavat ja rakenneVektoripolut, monikulmiot, tekstimerkkijonot ja upotetut 16- tai 24-bittiset DIB-bittikartat
Suurimmat mitat16-bittinen kokonaislukukoordinaatisto (-32 768 - +32 767 yksikköä)
LäpinäkyvyysBinaarinen rasterioperaatio (ROP2) läpinäkyvyysmaskeille
Suoratoisto ja progressiivinen latausTietueiden peräkkäinen toisto suoraan 16-bittiseen Windows GDI:hin

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äVanha 16-bittinen Windows GDI32-bittinen Windows GDI+Tuki vaihtelee ohjelmittain.PostScript-painovalmistusstandardi
Nykyaikainen selaintukiEi lainkaan selaintukeaEi lainkaan selaintukeaYhteensopivuus vaihtelee selaimen ja sovelluksen mukaan.Ei lainkaan selaintukea
TietoturvatasoSuuri riski vanhoissa natiiveissa jäsennysmoottoreissaKohtalainen riski natiivissa GDI:ssäTurvallinen deklaratiivinen XML (puhdistettu)Korkea riski (suoritettava kieli)

Yleiset vioittumistavat ja heksadesimaalinen palautusopas

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ää vakiomuotoinen sijoitettava rajauslaatikko uudelleen tai muunna SVG-muotoon File2File.app Metafile Converterilla.

Tietoturva-analyysi ja tiedostojäsentimien hyökkäysvektorit

WMF on tietojenkäsittelyhistorian haavoittuvimpia muotoja GDI:n takaisinkutsun suorittavien tietueiden (SETABORTPROC) vuoksi.

Tunnetut hyökkäysvektorit

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

Tietoturvan parhaat käytännöt: Älä koskaan jäsennä WMF-tiedostoja käyttöjärjestelmän natiiveilla GDI-rajapinnoilla; transkoodaa tiukasti eristetyissä WebAssembly-ympäristöissä.

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: 1990-luvun vanhat leikekuvatiedostot vievät tyypillisesti vain muutaman kilotavun.
  • Skaalautuvat vektorimuodot ja fontit skaalautuvat laadukkaasti 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 verrattuna nykyaikaisiin vektorimuotoihin.
  • Surullisen kuuluisa tietoturvahistoria: WMF-tietueiden suoritustoiminnot sallivat kriittisen etäkoodin suorituksen.
  • Ei tukea nykyaikaisille vektoriominaisuuksille, kuten liukuväreille, peittävyysmaskeille tai CSS-tyylityksille.

Mielenkiintoisia teknisiä faktoja

  • Aldus Corporation kehitti sijoitettavan WMF-otsakkeen, joka alkaa tunnistetavuilla 0xD7 0xCD 0xC6 0x9A, 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.