Πόρος δρομέα Windows (.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 με τύπο πόρου 2 (δρομέας), ακολουθούμενη από πίνακα ICONDIRENTRY και δεδομένα DIB |
| Συμπίεση | Ασυμπίεστο DIB ή ροές συμπιεσμένες με PNG (Windows Vista και νεότερα) |
| Σειρά byte (endianness) | Little-Endian (Intel x86) |
| Χρωματικοί Χώροι | Device RGB |
| Κανάλια & Δομή | Μονόχρωμη μάσκα 1 bit, 4 bit, 8 bit ή BGRA 32 bit με άλφα |
| Μέγιστες Διαστάσεις | Typically 32 x 32, 48 x 48, or 64 x 64 (supports up to 256 x 256 in modern Windows) |
| Διαφάνεια | Δυαδική μάσκα XOR/AND ή ομαλό κανάλι άλφα 8 bit |
| Ροή δεδομένων και προοδευτική φόρτωση | Κατάλογος εικονιδίων/δρομέων επιφάνειας εργασίας που δεν υποστηρίζει ροή |
Τεχνικός Πίνακας Σύγκρισης: CUR έναντι Ανταγωνιστών
| Τεχνικό χαρακτηριστικό | CUR (Τρέχον) | ICO | PNG | SVG |
|---|---|---|---|---|
| Ορισμός Ενεργού Σημείου (Hotspot) | Ενσωματωμένες συντεταγμένες pixel X/Y | Καμία (προεπιλογή κέντρου/πάνω-αριστερά) | Ορίζεται στο CSS | Ορίζεται στο viewbox του SVG |
| ID Τύπου Πόρου | 0x0002 (Δρομέας) | 0x0001 (Εικονίδιο) | Τυπική εικόνα | Διανυσματικό XML |
| Λειτουργικό Σύστημα | Εγγενές Υποσύστημα Ποντικιού Windows | Κέλυφος Windows / Favicon Προγράμματος Περιήγησης | Υποστηρίζεται από πολλά προγράμματα περιήγησης και εφαρμογές | Υποστηρίζεται από πολλά προγράμματα περιήγησης και εφαρμογές |
| Επεκτασιμότητα | Σταθερά mipmaps πολλαπλών αναλύσεων | Σταθερά mipmaps πολλαπλών αναλύσεων | Σταθερό μέγεθος ράστερ | Άπειρη διανυσματική κλιμάκωση |
Συνήθεις τρόποι καταστροφής δεδομένων και οδηγός ανάκτησης δεκαεξαδικών δεδομένων
Το κλικ του ποντικιού καταχωρείται αρκετά pixels μακριά από την άκρη του βέλους του δρομέα.
Βασική Αιτία: Κατεστραμμένες ή ελλιπείς συντεταγμένες Hotspot X/Y στον πίνακα ICONDIRENTRY.
Ανάκτηση: Δημιουργήστε ξανά τον δρομέα στο File2File.app Cursor Converter για να επαναβαθμονομήσετε οπτικά τη συντεταγμένη του ενεργού σημείου.
Ανάλυση ασφάλειας και διανύσματα επίθεσης στον αναλυτή
Τα σφάλματα ανάλυσης CUR στο Windows Graphics Device Interface (GDI) επέτρεπαν ιστορικά την αυθαίρετη εκτέλεση κώδικα μέσω κατασκευασμένων διαστάσεων κεφαλίδας.
Γνωστά διανύσματα επίθεσης
- Υπερχείλιση ακεραίων κατά την κατανομή μασκών χρωμάτων DIB σε παλαιούς αποκωδικοποιητές δρομέων.
- Κατεστραμμένες μετατοπίσεις ενεργού σημείου που προκαλούν αναγνώσεις μέσω δεικτών εκτός ορίων κατά την απόδοση του δρομέα.
- Φθορά σωρού (heap corruption) κατά την ανάλυση ενσωματωμένων ροών PNG εντός σύγχρονων αρχείων CUR.
Βέλτιστες αμυντικές πρακτικές: Επικυρώστε ότι οι συντεταγμένες του hotspot βρίσκονται αυστηρά εντός των διαστάσεων του πλαισίου (0 <= X < Width, 0 <= Y < Height).
Ιστορική Αναδρομή & Ορόσημα
Κύρια Πλεονεκτήματα
- Ορίζει ακριβείς συντεταγμένες ενεργού σημείου 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) είναι η ακριβής συντεταγμένη εικονοστοιχείου μέσα στην εικόνα του δρομέα (όπως η άκρη ενός βέλους ή το κέντρο ενός σταυρονήματος) όπου καταγράφονται τα συμβάντα κλικ.
Μπορώ να μετατρέψω μια εικόνα (PNG/JPG) σε αρχείο CUR;
Ναι. Το File2File.app σάς επιτρέπει να μετατρέψετε τυπικά αρχεία PNG ή JPG σε αρχεία δρομέα .CUR των Windows και να ορίσετε προσαρμοσμένη θέση για το ενεργό σημείο (hotspot).
Πώς μπορώ να χρησιμοποιήσω ένα αρχείο .cur στον ιστότοπό μου;
Μπορείτε να εφαρμόσετε προσαρμοσμένους δρομείς σε CSS χρησιμοποιώντας: cursor: url('my-cursor.cur'), auto;