माइक्रोसॉफ्ट यूआरएल सर्च हुक क्या है?
जब आप किसी इंटरनेट URL को उसके संगत प्रोटोकॉल पहचानकर्ता के बिना दर्ज करते हैं, जैसे एचटीटीपी://, https:// या एफ़टीपी: //, इंटरनेट एक्सप्लोरर यूआरएल पते की सामग्री का उपयोग करके आवश्यक प्रोटोकॉल को निर्धारित करने का प्रयास करता है। हालाँकि, जब ब्राउज़र स्वयं प्रोटोकॉल का निर्धारण नहीं कर पाता है, तो वह प्रोटोकॉल की पहचान करने के प्रयास में URL खोज हुक पद्धति का उपयोग करता है।
आईई और यूआरएल सर्च हुक
जब इंटरनेट एक्सप्लोरर किसी विशेष यूआरएल पता प्रविष्टि के लिए प्रोटोकॉल की पहचान नहीं कर सकता है, तो यह पहले मानता है कि प्रोटोकॉल हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल (एचटीटीपी) होना चाहिए, जो आमतौर पर डेटा के लिए अधिकांश ब्राउज़र-आधारित अनुरोधों के लिए डिफ़ॉल्ट प्रोटोकॉल है। हालांकि, क्या HTTP उचित प्रोटोकॉल नहीं होना चाहिए, ब्राउज़र तब URL सर्च हुक विधि (IURLSearchHook) के साथ इंटरफेस करता है जो उपयुक्त प्रोटोकॉल की पहचान करने के लिए एक पंजीकृत रजिस्ट्री ऑब्जेक्ट में डेटा का अनुवाद करता है।
यूआरएल अनुवाद
Microsoft Windows रजिस्ट्री में Windows OS और कुछ अनुप्रयोगों के लिए सिस्टम कॉन्फ़िगरेशन सेटिंग्स और सेटिंग विकल्प शामिल हैं। इंटरनेट एक्सप्लोरर ब्राउज़र रजिस्ट्री में यूआरएल सर्च हुक ऑब्जेक्ट्स को स्टोर (रजिस्टर) करता है, जिसे वह आवश्यकतानुसार लुकअप उद्देश्यों के लिए उपयोग करता है, जैसे कि जब उसे किसी विशेष यूआरएल के लिए प्रोटोकॉल की पहचान करनी चाहिए।
URL खोज हुक ऑब्जेक्ट निम्न की रजिस्ट्री कुंजी के अंतर्गत बनाए जाते हैं:
HKEY_LOCAL_MACHINE/सॉफ़्टवेयर/माइक्रोसॉफ्ट/इंटरनेट एक्सप्लोरर/UrlSearchHooks
URL सर्च हुक ऑब्जेक्ट की क्लास आइडेंटिफ़ायर (CLSID) स्ट्रिंग, रजिस्ट्री प्रविष्टि में ब्रेसिज़ ({}) के बीच का डेटा, विशिष्ट रूप से ऑब्जेक्ट की पहचान करता है। IURLSearchHook इंटरफ़ेस संबद्ध प्रोटोकॉल की पहचान करने के लिए URL के पते और उसके संबंधित CLSID के डेटा का अनुवाद करता है। इंटरनेट एक्सप्लोरर तब आंशिक यूआरएल और प्रोटोकॉल पहचानकर्ता का उपयोग अनुरोधित जानकारी तक पहुंचने, पुनर्प्राप्त करने और प्रदर्शित करने के लिए करता है।
अधिकांश विंडोज सिस्टम पर, केवल एक UrlSearchHook ऑब्जेक्ट होता है, जो कुछ इस तरह दिखना चाहिए:
R3 - URLSearchHook: (कोई नाम नहीं) - {00A6FAF6-072E-44cf-8957-5838F569A31D} - (कोई फ़ाइल नहीं)
खराब यूआरएल सर्च हुक ऑब्जेक्ट्स
Internet Explorer हैकर, अपहर्ता और अन्य दुराचारी होस्ट सिस्टम पर रजिस्ट्री में UrlSearchHook ऑब्जेक्ट जोड़ सकते हैं और अक्सर करते हैं। आम तौर पर, एक हैकर एक रजिस्ट्री ऑब्जेक्ट बनाता है जो किसी भी यूआरएल को उस साइट पर रीडायरेक्ट करता है जिसमें प्रोटोकॉल गुम होता है। हालाँकि, एक अधिक सामान्य समस्या तब होती है जब डिफ़ॉल्ट URLSearchHook गायब है, हटा दिया गया है या पंजीकृत नहीं किया गया है।
URLSearchHook ऑब्जेक्ट्स सहित रजिस्ट्री ऑब्जेक्ट समस्याओं की पहचान करने और उन्हें ठीक करने के लिए, एक निःशुल्क डाउनलोड करने योग्य उपयोगिता, HijackThis, उपलब्ध है। जब यह चलता है, तो यह उपयोगिता विंडोज रजिस्ट्री का विश्लेषण करती है और कुछ समस्याओं को भी ठीक कर सकती है, जिसमें एक लापता या दूषित डिफ़ॉल्ट URLSearchHook ऑब्जेक्ट भी शामिल है। हालाँकि, यदि आप चाहें, तो आप Microsoft की एक निःशुल्क उपयोगिता, RegEdit का भी उपयोग कर सकते हैं, जो आपको सीधे रजिस्ट्री को संपादित करने, संशोधित करने और ठीक करने की सुविधा देती है।
आईई 9 और बाद के संस्करण
Internet Explorer 8 और पुराने संस्करण गुम प्रोटोकॉल प्रविष्टियों की पहचान करने के लिए IURLSearchHook पद्धति का उपयोग करते हैं। Internet Explorer 9 (अर्थात् IE 9, 10, 11, आदि) के साथ शुरुआत करते हुए, IURLSearchHook विधि का उपयोग अब इन ब्राउज़र संस्करणों द्वारा अनुपलब्ध प्रोटोकॉल पहचान की पहचान करने के लिए नहीं किया जाता है।