Windows Metafile (.wmf)
[MS-WMF]: ΤυπικόΤο Windows Metafile (WMF) είναι η παλαιότερη 16-bit μορφή ε因为它 (διανυσματικού και ράστερ) δοχείου της Microsoft, σχεδιασμένη την εποχή των Windows 3.0 για την κοινή χρήση επεκτάσιμων clipart και γραφικών μεταξύ εφαρμογή των Windows.
Μετατροπή WMF σε SVG
Δωρεάν μετατροπέας από WMF σε SVG εντός του προγράμματος περιήγησης. Μετατρέψτε αρχεία άμεσα στη συσκευή σας.
Επιθεώρηση & Μεταδεδομένα
Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία WMF ελέγχοντας την αρχική δυαδική ακολουθία byte:
Υπογραφή κεφαλίδας σε επίπεδο 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 Byte | Little-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 (Τρέχον) | EMF | SVG | EPS |
|---|---|---|---|---|
| Χώρος Συντεταγμένων | 16-bit ακέραιος (-32768 έως 32767) | 32-bit ακέραιες συντεταγμένες | Κινητής υποδιαστολής διπλής ακρίβειας IEEE | Σημεία PostScript 1/72 της ίντσας |
| Λειτουργικό Σύστημα | Παλαιό 16-bit Windows GDI | 32-bit Windows GDI+ | Παγκόσμιο πρότυπο ιστού W3C | Πρότυπο προεκτύπωσης PostScript |
| Υποστήριξη σε Σύγχρονα Browsers | Μηδενική εγγενής υποστήριξη σε browser | Μηδενική εγγενής υποστήριξη σε browser | 100% εγγενής ενσωμάτωση σε όλους τους 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.
Βέλτιστες αμυντικές πρακτικές:
Ιστορική Αναδρομή & Ορόσημα
Κύρια Πλεονεκτήματα
- Συμπαγής διανυσματική αποθήκευση: τα παλαιά αρχεία 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), επιτρέποντας σε κακόβουλα αρχεία να μολύνουν υπολογιστές απλώς και μόνο με την προβολή τους.