Windows Metafile (.wmf)

[MS-WMF]: Τυπικό

Το Windows Metafile (WMF) είναι η παλαιότερη 16-bit μορφή ε因为它 (διανυσματικού και ράστερ) δοχείου της Microsoft, σχεδιασμένη την εποχή των Windows 3.0 για την κοινή χρήση επεκτάσιμων clipart και γραφικών μεταξύ εφαρμογή των Windows.

Μετατροπή WMF σε SVG

Δωρεάν μετατροπέας από WMF σε SVG εντός του προγράμματος περιήγησης. Μετατρέψτε αρχεία άμεσα στη συσκευή σας.

Επιθεώρηση & Μεταδεδομένα

Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία WMF ελέγχοντας την αρχική δυαδική ακολουθία byte:

Επιλέξτε ή αποθέστε αρχεία εδώ

100% ιδιωτική μετατροπή εντός προγράμματος περιήγησης - τα αρχεία δεν φεύγουν ποτέ από τη συσκευή σας

ή επικόλληση Ctrl+V
Εγγύηση Απορρήτου Μηδενικής Μετάδοσης Δικτύου: 0 byte μεταφορτώθηκαν σε εξωτερικούς διακομιστές. Όλη η επεξεργασία πραγματοποιήθηκε τοπικά στο sandbox του προγράμματος περιήγησής σας.

Υπογραφή κεφαλίδας σε επίπεδο byte (Magic Bytes)

Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία WMF ελέγχοντας την αρχική δυαδική ακολουθία byte:

ΔΕΚΑΕΞΑΔΙΚΗ ΥΠΟΓΡΑΦΗ (OFFSET 0):

D7 CD C6 9A / 01 00 09 00

ΑΝΑΠΑΡΑΣΤΑΣΗ ASCII: ×ÍÆš / ....

Τυποποίηση: [MS-WMF]: Windows Metafile Format Specification

Τεχνικές Προδιαγραφές

Αρχιτεκτονική Περιέκτη16-bit GDI metafile records optionally preceded by a 22-byte Aldus placeable header
ΣυμπίεσηUncompressed 16-bit vector and raster drawing command records
Endianness ByteLittle-Endian (Intel x86)
Χρωματικοί ΧώροιDevice Dependent RGB
Κανάλια & ΔομήVector paths, polygons, text strings, and embedded 16-bit/24-bit DIB bitmaps
Μέγιστες Διαστάσεις16-bit integer coordinate space (-32,768 to +32,767 units)
ΔιαφάνειαBinary raster operation (ROP2) transparency masks
Streaming & Προοδευτική ΦόρτωσηSequential record playback directly into 16-bit Windows GDI

Τεχνικός Πίνακας Σύγκρισης: WMF έναντι Ανταγωνιστών

Τεχνικό χαρακτηριστικόWMF (Τρέχον)EMFSVGEPS
Χώρος Συντεταγμένων16-bit ακέραιος (-32768 έως 32767)32-bit ακέραιες συντεταγμένεςΚινητής υποδιαστολής διπλής ακρίβειας IEEEΣημεία PostScript 1/72 της ίντσας
Λειτουργικό ΣύστημαΠαλαιό 16-bit Windows GDI32-bit Windows GDI+Παγκόσμιο πρότυπο ιστού W3CΠρότυπο προεκτύπωσης PostScript
Υποστήριξη σε Σύγχρονα BrowsersΜηδενική εγγενής υποστήριξη σε browserΜηδενική εγγενής υποστήριξη σε browser100% εγγενής ενσωμάτωση σε όλους τους browsersΜηδενική εγγενής υποστήριξη σε browser
Κατάσταση ΑσφαλείαςΥψηλός κίνδυνος σε παλαιούς εγγενείς αναλυτές (parsers)Μέτριος κίνδυνος στο εγγενές GDIΑσφαλές δηλωτικό XML (εξυγιανθέν)Υψηλός κίνδυνος (εκτελέσιμη γλώσσα)

Συνηθισμένοι Τρόποι Διαφθοράς & Οδηγός Ανάκτησης Hex

Το γραφικό εμφανίζεται σοβαρά παραμορφωμένο ή συμπιεσμένο σε μια μικροσκοπική τελεία.

Βασική Αιτία: Λείπει ή είναι κατεστραμμένη η τοποθετήσιμη κεφαλίδα Aldus (λείπει ο μαγικός δείκτης 0xD7CDC69A και το πλαίσιο οριοθέτησης).

Ανάκτηση: Επανεισάγετε το τυπικό πλαίσιο οριοθέτησης ή μετατρέψτε το σε SVG χρησιμοποιώντας το File2File Metafile Converter.

Ανάλυση Ασφάλειας & Διανύσματα Επίθεσης Parser

Το WMF είναι μία από τις πιο ιστορικά ευάλωτες μορφές στην ιστορία της πληροφορικής λόγω των εγγραφών εκτέλεσης callback GDI (SETABORTPROC).

Γνωστά διανύσματα επίθεσης

  • Αυθαίρετη εκτέλεση κώδικα μέσω κλήσης εγγραφής SETABORTPROC στο παλαιό Windows GDI.
  • Υπερχείληση buffer κατά την επεξεργασία κατεστραμμένων πινάκων σημείων πολυγώνων 16-bit.
  • Ανάγνωση μνήμης σωρού εκτός ορίων κατά την αποσυμπίεση ενσωματωμένου bitmap DIB.

Βέλτιστες αμυντικές πρακτικές:

Ιστορική Αναδρομή & Ορόσημα

2006Η Microsoft εκδίδει επείγουσα ενημέρωση κώδικα για την κρίσιμη ευπάθεια του Windows Metafile (CVE-2005-4560).
1993Διαδέχθηκε από τη 32-bit μορφή Enhanced Metafile (EMF) με την κυκλοφορία των Windows NT.
1990Παρουσιάστηκε με τα Windows 3.0, καθιστώμενο γρήγορα το τυπικό πρότυπο για clipart επιτραπέζιας έκδοσης.

Κύρια Πλεονεκτήματα

  • Συμπαγής διανυσματική αποθήκευση: τα παλαιά αρχεία clipart της δεκαετίας του 1990 ζυγίζουν τυπικά μόλις λίγα kilobytes.
  • Τα επεκτάσιμα διανυσματικά σχήματα και γραμματοσειρές κλιμακώνονται ομαλά στις αναλύσεις των πρώτων εκτυπωτών γραφείου.
  • Ιστορικό πρότυπο ενσωματωμένο σε εκατομμύρια παλαιά έγγραφα και αρχεία του Microsoft Office.

Τεχνικοί Περιορισμοί & Μειονεκτήματα

  • Σοβαρή απαρχαίωση: οι 16-bit ακέραιες συντεταγμένες περιορίζουν την ακρίβεια σχεδίασης σε σύγκριση με τις σύγχρονες διανυσματικές μορφές.
  • Κακόφημο ιστορικό ασφαλείας: οι δυνατότητες εκτέλεσης εγγραφών παλαιού τύπου WMF επέτρεπαν κρίσιμη απομακρυσμένη εκτέλεση κώδικα.
  • Καμία υποστήριξη για σύγχρονα διανυσματικά χαρακτηριστικά όπως διαβαθμίσεις (gradients), μάσκες αδιαφάνειας ή στυλ CSS.

Ενδιαφέροντα Τεχνικά Στοιχεία

  • Η κεφαλίδα WMF που μπορεί να τοποθετηθεί ξεκινά με τα μαγικά bytes 0xD7 0xCD 0xC6 0x9A, τα οποία εφευρέθηκαν από την Aldus Corporation για το PageMaker.
  • Η ευπάθεια εγγραφής 'SETABORTPROC' το 2005 επέτρεπε σε επιτιθέμενους να εκτελέσουν αυθαίρετο κώδικα assembly απλώς και μόνο επειδή ένας χρήστης προέβαλε μια εικόνα στην Εξερεύνηση των Windows.
  • Εκατομμύρια συλλογές clipart σε δισκέτες τη δεκαετία του 1990 διανέμονταν αποκλειστικά σε μορφή .WMF.

Συχνές Τεχνικές Ερωτήσεις

Τι είναι ένα αρχείο WMF;

Το WMF (Windows Metafile) είναι μια παλαιότερη διανυσματική μορφή της Microsoft που δημιουργήθηκε το 1990 για την αποθήκευση clipart και εικονογραφήσεων στα Windows 3.0 και σε πρώιμες εκδόσεις του Microsoft Office.

Πώς μπορώ να μετατρέψω WMF σε SVG ή PNG;

Μπορείτε να μετατρέψετε με ασφάλεια αρχεία WMF σε σύγχρονα, κλιμακούμενα διανυσματικά γραφικά SVG ή εικόνες PNG χρησιμοποιώντας το File2File.app απευθείας στο πρόγραμμα περιήγησής σας.

Γιατί το WMF θεωρούνταν επικίνδυνο στο παρελθόν;

Το 2005, ανακαλύφθηκε ένα κρίσιμο ελάττωμα όπου τα αρχεία WMF μπορούσαν να ενεργοποιήσουν εκτελέσιμες επανακλήσεις εκτυπωτή (printer callbacks), επιτρέποντας σε κακόβουλα αρχεία να μολύνουν υπολογιστές απλώς και μόνο με την προβολή τους.