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
Τεχνικές Προδιαγραφές
| Αρχιτεκτονική Περιέκτη | Εγγραφές μετααρχείου 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 (Τρέχον) | EMF | SVG | EPS |
|---|---|---|---|---|
| Χώρος συντεταγμένων | 16-bit ακέραιος (-32768 έως 32767) | 32-bit ακέραιες συντεταγμένες | Κινητής υποδιαστολής διπλής ακρίβειας IEEE | Σημεία PostScript 1/72 της ίντσας |
| Λειτουργικό σύστημα | Παλαιό 16-bit Windows GDI | 32-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.
Ιστορική Αναδρομή & Ορόσημα
Κύρια Πλεονεκτήματα
- Συμπαγής διανυσματική αποθήκευση: τα παλαιά αρχεία 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), επιτρέποντας σε κακόβουλα αρχεία να μολύνουν υπολογιστές απλώς και μόνο με την προβολή τους.
Σχετικά ζεύγη μετατροπής για WMF
Μετατρέψτε παλαιότερα 16-bit αρχεία σχεδίασης Windows GDI σε σύγχρονα, κλιμακούμενα μονοπάτια SVG χωρίς καμία απώλεια ανάλυσης.
Τοποθετήστε clip art των Windows σε ένα μονοσέλιδο PDF για έγγραφο γραφείου ή αξιολόγηση. Τα υποστηριζόμενα δεδομένα σχεδίασης υφίστανται rasterization, επομένως τα αρχικά σχήματα δεν είναι επεξεργάσιμα.