Πόρος δρομέα Windows (.cur)

Microsoft Τυπικό

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

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

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

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

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

ή επικόλληση Ctrl+V
Εγγύηση Απορρήτου Μηδενικής Μετάδοσης Δικτύου: Δεν μεταφορτώνεται κανένα 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 (Τρέχον)ICOPNGSVG
Ορισμός Ενεργού Σημείου (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).

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

2006Τα Windows Vista εισάγουν δρομείς 256x256 για οθόνες υψηλής ανάλυσης με ωφέλιμο φορτίο συμπιεσμένο με 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) είναι η ακριβής συντεταγμένη εικονοστοιχείου μέσα στην εικόνα του δρομέα (όπως η άκρη ενός βέλους ή το κέντρο ενός σταυρονήματος) όπου καταγράφονται τα συμβάντα κλικ.

Μπορώ να μετατρέψω μια εικόνα (PNG/JPG) σε αρχείο CUR;

Ναι. Το File2File.app σάς επιτρέπει να μετατρέψετε τυπικά αρχεία PNG ή JPG σε αρχεία δρομέα .CUR των Windows και να ορίσετε προσαρμοσμένη θέση για το ενεργό σημείο (hotspot).

Πώς μπορώ να χρησιμοποιήσω ένα αρχείο .cur στον ιστότοπό μου;

Μπορείτε να εφαρμόσετε προσαρμοσμένους δρομείς σε CSS χρησιμοποιώντας: cursor: url('my-cursor.cur'), auto;