Windows Metafile (.wmf)

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

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

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

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

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

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

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

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

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

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

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

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

D7 CD C6 9A / 01 00 09 00

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

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

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

Αρχιτεκτονική ΠεριέκτηΕγγραφές μετααρχείου GDI 16 bit, με προαιρετική κεφαλίδα Aldus placeable 22 byte στην αρχή
ΣυμπίεσηΑσυμπίεστες εγγραφές εντολών διανυσματικής και ράστερ σχεδίασης 16 bit
Σειρά byte (endianness)Little-Endian (Intel x86)
Χρωματικοί ΧώροιDevice Dependent RGB
Κανάλια & ΔομήΔιανυσματικές διαδρομές, πολύγωνα, συμβολοσειρές κειμένου και ενσωματωμένα bitmap DIB 16/24 bit
Μέγιστες ΔιαστάσειςΧώρος συντεταγμένων ακεραίων 16 bit (-32,768 έως +32,767 μονάδες)
ΔιαφάνειαΔυαδικές μάσκες διαφάνειας ράστερ (ROP2)
Ροή δεδομένων και προοδευτική φόρτωσηΑκολουθιακή αναπαραγωγή εγγραφών απευθείας στο Windows GDI 16 bit

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

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

Συνήθεις τρόποι καταστροφής δεδομένων και οδηγός ανάκτησης δεκαεξαδικών δεδομένων

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

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

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

Ανάλυση ασφάλειας και διανύσματα επίθεσης στον αναλυτή

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

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

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

Βέλτιστες αμυντικές πρακτικές: Μην αναλύετε ποτέ αρχεία WMF με τα εγγενή API GDI του λειτουργικού συστήματος· μετατρέψτε τα αποκλειστικά σε απομονωμένα περιβάλλοντα WebAssembly.

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

2006Η Microsoft εκδίδει επείγουσα ενημέρωση κώδικα για την κρίσιμη ευπάθεια του Windows Metafile (CVE-2005-4560).
1993Αντικαταστάθηκε από τη μορφή Enhanced Metafile (EMF) 32-bit με την κυκλοφορία των 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), επιτρέποντας σε κακόβουλα αρχεία να μολύνουν υπολογιστές απλώς και μόνο με την προβολή τους.