Windows कर्सर (.cur)

Microsoft मानक

विंडोज कर्सर रिसोर्स (CUR) माइक्रोसॉफ्ट विंडोज का मूल माउस पॉइंटर प्रारूप है, जो कंटेनर आर्किटेक्चर में ICO के समान है लेकिन सटीक हॉटस्पॉट कोऑर्डिनेट ऑफ़सेट निर्दिष्ट करता है।

निरीक्षण और मेटाडेटा

ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके CUR फ़ाइलों की पहचान करते हैं:

फ़ाइलें यहाँ चुनें या छोड़ें

निजी - फ़ाइलें कभी आपके डिवाइस से बाहर नहीं जातीं

या पेस्ट करें Ctrl+V
नेटवर्क पर कोई डेटा भेजे बिना गोपनीयता की गारंटी: बाहरी सर्वर पर 0 बाइट अपलोड किए गए। सारी प्रोसेसिंग आपके ब्राउज़र सैन्डबॉक्स में स्थानीय रूप से हुई।

बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)

ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके CUR फ़ाइलों की पहचान करते हैं:

HEX हस्ताक्षर (ऑफ़सेट 0):

00 00 02 00

ASCII निरूपण: ....

मानकीकरण: Microsoft Windows संसाधन विनिर्देश

तकनीकी विनिर्देश

कंटेनर आर्किटेक्चरसंसाधन प्रकार 2 (Cursor) वाले ICONDIR हेडर के बाद ICONDIRENTRY ऐरे और DIB डेटा
कंप्रेशनअसंपीड़ित DIB या PNG-संपीड़ित स्ट्रीम (Windows Vista+)
बाइट एंडियानेसलिटिल-एंडियन (Intel x86)
कलर स्पेसDevice RGB
चैनल और संरचना1-bit मोनोक्रोम मास्क, 4-bit, 8-bit, या अल्फ़ा सहित 32-bit BGRA
अधिकतम आयामआमतौर पर 32 x 32, 48 x 48, या 64 x 64 (आधुनिक Windows में 256 x 256 तक समर्थित)
पारदर्शिताXOR/AND बाइनरी मास्क या 8-bit स्मूथ अल्फ़ा चैनल
स्ट्रीमिंग और प्रोग्रेसिवडेस्कटॉप आइकन/कर्सर डायरेक्टरी के लिए स्ट्रीमिंग समर्थित नहीं

तकनीकी तुलना मैट्रिक्स: CUR बनाम प्रतियोगी

तकनीकी विशेषताCUR (वर्तमान)ICOPNGSVG
हॉटस्पॉट परिभाषाएम्बेडेड X/Y पिक्सेल कोऑर्डिनेट्सकोई नहीं (केंद्र/शीर्ष-बाएं डिफ़ॉल्ट)CSS में परिभाषितSVG व्यूबॉक्स में परिभाषित
संसाधन प्रकार ID0x0002 (कर्सर)0x0001 (आइकॉन)मानक छविवेक्टर XML
ऑपरेटिंग सिस्टममूल विंडोज माउस सबसिस्टमविंडोज शेल / ब्राउज़र फ़ेविकॉनकई ब्राउज़र और ऐप इसका समर्थन करते हैंकई ब्राउज़र और ऐप इसका समर्थन करते हैं
स्केलेबिलिटीनिश्चित मल्टी-रिज़ोल्यूशन मिपमैप्सनिश्चित मल्टी-रिज़ोल्यूशन मिपमैप्सरास्टर निश्चित आकारअनंत वेक्टर स्केलिंग

सामान्य करप्शन मोड और हेक्स रिकवरी गाइड

माउस क्लिक कर्सर तीर की नोक से कई पिक्सेल दूर रजिस्टर होता है।

मूल कारण: ICONDIRENTRY तालिका में भ्रष्ट या गायब हॉटस्पॉट X/Y कोऑर्डिनेट्स।

रिकवरी: File2File.app Cursor Converter में कर्सर को दोबारा बनाकर हॉटस्पॉट के निर्देशांक फिर से तय करें।

सुरक्षा विश्लेषण और पार्सर अटैक वेक्टर्स

विंडोज ग्राफिक्स डिवाइस इंटरफेस (GDI) में CUR पार्सिंग बग ने ऐतिहासिक रूप से विशेष रूप से बनाए गए हेडर आयामों के माध्यम से मनमाने कोड निष्पादन की अनुमति दी है।

ज्ञात अटैक वेक्टर्स

  • लिगेसी कर्सर डिकोडर्स में DIB कलर मास्क के आवंटन के दौरान इंटीजर ओवरफ्लो।
  • कर्सर ब्लिटिंग के दौरान आउट-ऑफ-बाउंड्स पॉइंटर रीड्स को ट्रिगर करने वाले भ्रष्ट हॉटस्पॉट ऑफ़सेट।
  • आधुनिक CUR फ़ाइलों के भीतर एम्बेडेड PNG धाराओं को पार्स करते समय हीप भ्रष्टाचार।

सुरक्षात्मक सर्वोत्तम प्रथाएँ: सत्यापित करें कि हॉटस्पॉट निर्देशांक सख्ती से फ्रेम आयामों के भीतर हैं (0 <= X < Width, 0 <= Y < Height)।

ऐतिहासिक मूल और मील के पत्थर

2006विंडोज विस्टा CUR के अंदर PNG-संपीड़ित पेलोड के साथ 256x256 हाई-DPI कर्सर पेश करता है।
2001विंडोज XP कर्सर फ़ाइलों में 32-बिट स्मूथ अल्फा-ब्लेंड किए गए ड्रॉप शैडो के लिए समर्थन जोड़ता है।
1990विंडोज 3.0 CUR को मूल हार्डवेयर और सॉफ़्टवेयर कर्सर प्रारूप के रूप में मानक बनाता है।

मुख्य लाभ और खूबियाँ

  • सटीक पिक्सेल हॉटस्पॉट कोऑर्डिनेट्स (X, Y) को परिभाषित करता है जहां माउस क्लिक स्क्रीन पर भौतिक रूप से रजिस्टर होते हैं।
  • मानक और हाई-DPI 4K मॉनिटर पर शार्प डिस्प्ले के लिए मल्टी-रिज़ोल्यूशन कर्सर परिभाषाओं को सक्षम करता है।
  • थर्ड-पार्टी पॉइंटर ड्राइवरों के बिना विंडोज में प्रत्यक्ष मूल ऑपरेटिंग सिस्टम समर्थन।

तकनीकी सीमाएँ और कमियाँ

  • मोबाइल उपकरणों और गैर-विंडोज ब्राउज़रों पर खराब मूल डिस्प्ले समर्थन के साथ विंडोज-केंद्रित प्रारूप।
  • केवल स्टेटिक पॉइंटर; एनिमेटेड कर्सर के लिए मल्टी-फ्रेम .ANI कंटेनर की आवश्यकता होती है।
  • पुराने 1-बिट XOR मास्क आधुनिक रंगीन इंटरफ़ेस में रंग उलटने की भद्दी कलाकृतियां पैदा करते हैं।

रोचक तकनीकी जानकारी

  • ICO फ़ाइल और CUR फ़ाइल के बीच एकमात्र संरचनात्मक अंतर हेडर का बाइट 3 है: आइकॉन के लिए 1, कर्सर के लिए 2।
  • ICO फ़ाइल में हर प्रविष्टि के बाइट 4 और 6 रंग-प्लेन और प्रति पिक्सेल बिट्स बताते हैं। CUR फ़ाइल में यही बाइट हॉटस्पॉट के X और Y निर्देशांक बताते हैं।
  • CSS .cur फ़ाइलों की ओर इशारा करने वाले URL का उपयोग करके सीधे कस्टम वेब कर्सर का समर्थन करता है।

अक्सर पूछे जाने वाले तकनीकी प्रश्न

कर्सर हॉटस्पॉट क्या है?

हॉटस्पॉट कर्सर छवि के अंदर सटीक पिक्सेल निर्देशांक (जैसे तीर की बहुत नोक या क्रॉसहेयर का केंद्र) है जहाँ क्लिक इवेंट होते हैं।

क्या मैं किसी छवि (PNG/JPG) को CUR फ़ाइल में बदल सकता हूँ?

हाँ। File2File.app आपको मानक PNG या JPG फ़ाइलों को कस्टम हॉटस्पॉट प्लेसमेंट के साथ Windows .CUR कर्सर फ़ाइलों में बदलने की अनुमति देता है।

मैं अपनी वेबसाइट पर .cur फ़ाइल का उपयोग कैसे कर सकता हूँ?

आप CSS में कस्टम कर्सर लागू कर सकते हैं: cursor: url('my-cursor.cur'), auto;