Windows Cursor (.cur)
Microsoft ΤυπικόΗ μορφή Windows Cursor Resource (CUR) είναι η εγγενής μορφή δείκτη ποντικιού του Microsoft Windows, η οποία είναι πανομοιότυπη στην αρχιτεκτονική περιέκτη με το ICO, αλλά καθορίζει ακριβείς συντεταγμένες μετατόπισης ενεργού σημείου (hotspot).
Επιθεώρηση & Μεταδεδομένα
Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία CUR ελέγχοντας την αρχική δυαδική ακολουθία byte:
Υπογραφή κεφαλίδας σε επίπεδο byte (Magic Bytes)
Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία CUR ελέγχοντας την αρχική δυαδική ακολουθία byte:
ΔΕΚΑΕΞΑΔΙΚΗ ΥΠΟΓΡΑΦΗ (OFFSET 0):
00 00 02 00ΑΝΑΠΑΡΑΣΤΑΣΗ ASCII: ....
Τυποποίηση: Microsoft Windows Resource Specification
Τεχνικές Προδιαγραφές
| Αρχιτεκτονική Περιέκτη | ICONDIR header with resource type 2 (Cursor) followed by ICONDIRENTRY array and DIB data |
| Συμπίεση | Uncompressed DIB or PNG compressed streams (Windows Vista+) |
| Endianness Byte | Little-Endian (Intel x86) |
| Χρωματικοί Χώροι | Device RGB |
| Κανάλια & Δομή | 1-bit monochrome mask, 4-bit, 8-bit, or 32-bit BGRA with alpha |
| Μέγιστες Διαστάσεις | Typically 32 x 32, 48 x 48, or 64 x 64 (supports up to 256 x 256 in modern Windows) |
| Διαφάνεια | XOR/AND binary mask or 8-bit smooth alpha channel |
| Streaming & Προοδευτική Φόρτωση | Non-streamable desktop icon/cursor directory |
Τεχνικός Πίνακας Σύγκρισης: CUR έναντι Ανταγωνιστών
| Τεχνικό χαρακτηριστικό | CUR (Τρέχον) | ICO | PNG | SVG |
|---|---|---|---|---|
| Ορισμός Ενεργού Σημείου (Hotspot) | Ενσωματωμένες συντεταγμένες pixel X/Y | Καμία (προεπιλογή κέντρου/πάνω-αριστερά) | Ορίζεται στο CSS | Ορίζεται στο viewbox του SVG |
| ID Τύπου Πόρου | 0x0002 (Δρομέας) | 0x0001 (Εικονίδιο) | Τυπική εικόνα | Διανυσματικό XML |
| Λειτουργικό Σύστημα | Εγγενές Υποσύστημα Ποντικιού Windows | Κέλυφος Windows / Favicon Προγράμματος Περιήγησης | Καθολικός Ιστός & Εφαρμογή | Καθολικό Διανυσματικό |
| Επεκτασιμότητα | Σταθερά mipmaps πολλαπλών αναλύσεων | Σταθερά mipmaps πολλαπλών αναλύσεων | Σταθερό μέγεθος ράστερ | Άπειρη διανυσματική κλιμάκωση |
Συνηθισμένοι Τρόποι Διαφθοράς & Οδηγός Ανάκτησης Hex
Το κλικ του ποντικιού καταχωρείται αρκετά pixels μακριά από την άκρη του βέλους του δρομέα.
Βασική Αιτία: Κατεστραμμένες ή ελλιπείς συντεταγμένες Hotspot X/Y στον πίνακα ICONDIRENTRY.
Ανάκτηση: Δημιουργήστε ξανά τον δρομέα στο File2File Cursor Converter για να επαναβαθμονομήσετε οπτικά τη συντεταγμένη του ενεργού σημείου.
Ανάλυση Ασφάλειας & Διανύσματα Επίθεσης Parser
Τα σφάλματα ανάλυσης CUR στο Windows Graphics Device Interface (GDI) επέτρεπαν ιστορικά την αυθαίρετη εκτέλεση κώδικα μέσω κατασκευασμένων διαστάσεων κεφαλίδας.
Γνωστά διανύσματα επίθεσης
- Υπερχείλιση ακεραίων κατά την κατανομή μασκών χρωμάτων DIB σε παλαιούς αποκωδικοποιητές δρομέων.
- Κατεστραμμένες μετατοπίσεις ενεργού σημείου που ενεργοποιούν αναγνώσεις δείκτη εκτός ορίων κατά την εκτέλεση blitting του δρομέα.
- Φθορά σωρού (heap corruption) κατά την ανάλυση ενσωματωμένων ροών PNG εντός σύγχρονων αρχείων CUR.
Βέλτιστες αμυντικές πρακτικές:
Ιστορική Αναδρομή & Ορόσημα
Κύρια Πλεονεκτήματα
- Ορίζει ακριβείς συντεταγμένες ενεργού σημείου pixel (X, Y) όπου τα κλικ του ποντικιού καταχωρούνται φυσικά στην οθόνη.
- Ενεργοποιεί ορισμούς δρομέων πολλαπλών αναλύσεων για ευκρινή προβολή σε τυπικές οθόνες και οθόνες υψηλής ανάλυσης 4K.
- Άμεση εγγενής υποστήριξη λειτουργικού συστήματος στα Windows χωρίς προγράμματα οδήγησης δείκτη τρίτων.
Τεχνικοί Περιορισμοί & Μειονεκτήματα
- Μορφή επικεντρωμένη στα Windows με φτωχή εγγενή υποστήριξη προβολής σε φορητές συσκευές και προγράμματα περιήγησης εκτός Windows.
- Μόνο στατικός δείκτης· οι κινούμενοι δρομείς απαιτούν το κοντέινερ πολλαπλών καρέ .ANI.
- Οι παλαιού τύπου μάσκες XOR 1-bit παράγουν σκληρά τεχνουργήματα αντιστροφής στις σύγχρονες διεπαφές χρωμάτων.
Ενδιαφέροντα Τεχνικά Στοιχεία
- Η μόνη δομική διαφορά μεταξύ ενός αρχείου ICO και ενός αρχείου CUR είναι το byte 3 της κεφαλίδας: 1 για εικονίδιο, 2 για δρομέα.
- Σε ένα αρχείο ICO, τα bytes 4 και 6 κάθε καταχώρισης αντιπροσωπεύουν επίπεδα χρωμάτων και bits ανά pixel· σε ένα αρχείο CUR, αυτά τα ακριβή bytes αντιπροσωπεύουν τις συντεταγμένες Hotspot X και Y.
- Το CSS υποστηρίζει προσαρμοσμένους δρομείς ιστού απευθείας χρησιμοποιώντας διευθύνσεις URL που δείχνουν σε αρχεία .cur.
Συχνές Τεχνικές Ερωτήσεις
Τι είναι το hotspot ενός δρομέα (cursor hotspot);
Ένα hotspot είναι η ακριβής συντεταγμένη pixel μέσα στην εικόνα του δρομέα (όπως η πολύ άκρη ενός βέλους ή το κέντρο ενός σταυρόνηματος) όπου συμβαίνουν τα συμβάντα κλικ.
Μπορώ να μετατρέψω μια εικόνα (PNG/JPG) σε αρχείο CUR;
Ναι. Το File2File.app σάς επιτρέπει να μετατρέψετε τυπικά αρχεία PNG ή JPG σε αρχεία δρομέα .CUR των Windows με προσαρμοσμένη τοποθέτηση hotspot.
Πώς μπορώ να χρησιμοποιήσω ένα αρχείο .cur στον ιστότοπό μου;
Μπορείτε να εφαρμόσετε προσαρμοσμένους δρομείς σε CSS χρησιμοποιώντας: cursor: url('my-cursor.cur'), auto;