Windows Metafile (.wmf)
[MS-WMF]: StandardiWindows 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:
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 00ASCII-ESITYSTAPA: ×ÍÆš / ....
Standardointi: [MS-WMF]: Windows Metafile Format Specification
Tekniset tiedot
| Säiliöarkkitehtuuri | 16-bittiset GDI-metatiedostotietueet, joita voi edeltää 22-tavuinen Alduksen sijoitettava otsake |
| Pakkaus | Pakkaamattomat 16-bittiset vektori- ja rasteripiirtokomentotietueet |
| Tavujärjestys (Endianness) | Little-Endian (Intel x86) |
| Väriavaruudet | Laiteriippuvainen RGB |
| Kanavat ja rakenne | Vektoripolut, monikulmiot, tekstimerkkijonot ja upotetut 16- tai 24-bittiset DIB-bittikartat |
| Suurimmat mitat | 16-bittinen kokonaislukukoordinaatisto (-32 768 - +32 767 yksikköä) |
| Läpinäkyvyys | Binaarinen rasterioperaatio (ROP2) läpinäkyvyysmaskeille |
| Suoratoisto ja progressiivinen lataus | Tietueiden peräkkäinen toisto suoraan 16-bittiseen Windows GDI:hin |
Tekninen vertailumatriisi: WMF vs. kilpailijat
| Tekninen attribuutti | WMF (Nykyinen) | EMF | SVG | EPS |
|---|---|---|---|---|
| Koordinaattiavaruus | 16-bittinen kokonaisluku (-32768-32767) | 32-bittiset kokonaislukukoordinaatit | IEEE-kaksoistarkkuuden liukuluku | 1/72 tuuman PostScript-pisteet |
| Käyttöjärjestelmä | Vanha 16-bittinen Windows GDI | 32-bittinen Windows GDI+ | Tuki vaihtelee ohjelmittain. | PostScript-painovalmistusstandardi |
| Nykyaikainen selaintuki | Ei lainkaan selaintukea | Ei lainkaan selaintukea | Yhteensopivuus vaihtelee selaimen ja sovelluksen mukaan. | Ei lainkaan selaintukea |
| Tietoturvataso | Suuri riski vanhoissa natiiveissa jäsennysmoottoreissa | Kohtalainen 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
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.
Aiheeseen liittyvät WMF-muunnosparit
Muunna vanhat 16-bittiset Windows GDI -vektoripiirrostietueet nykyaikaisiksi, skaalautuviksi SVG-poluiksi ilman resoluution menetystä.
Sijoita Windowsin leikekuva yksisivuiselle PDF-tiedostolle toimistoasiakirjaa tai tarkastelua varten. Tuetut piirtotiedot rasteroidaan, joten alkuperäiset muodot eivät ole muokattavissa.