Windows Cursor (.cur)

Microsoft Τυπικό

Η μορφή Windows Cursor Resource (CUR) είναι η εγγενής μορφή δείκτη ποντικιού του Microsoft Windows, η οποία είναι πανομοιότυπη στην αρχιτεκτονική περιέκτη με το ICO, αλλά καθορίζει ακριβείς συντεταγμένες μετατόπισης ενεργού σημείου (hotspot).

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

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

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

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

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

Υπογραφή κεφαλίδας σε επίπεδο 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 ByteLittle-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 (Τρέχον)ICOPNGSVG
Ορισμός Ενεργού Σημείου (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.

Βέλτιστες αμυντικές πρακτικές:

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

2006Τα Windows Vista εισάγουν δρομείς υψηλής ανάλυσης 256x256 DPI με ωφέλιμο φορτίο συμπιεσμένο με PNG μέσα στο CUR.
2001Τα Windows XP προσθέτουν υποστήριξη για σκιές πτώσης 32-bit ομαλής ανάμειξης άλφα σε αρχεία δρομέων.
1990Τα Windows 3.0 τυποποιούν το 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;