Microsoft URL Search Hook คืออะไร?

เมื่อคุณป้อน URL อินเทอร์เน็ตโดยไม่มีตัวระบุโปรโตคอลที่เกี่ยวข้อง เช่น http://, https:// หรือ ftp://, Internet Explorer พยายามกำหนดโปรโตคอลที่จำเป็นโดยใช้เนื้อหาของที่อยู่ URL อย่างไรก็ตาม เมื่อเบราว์เซอร์ไม่สามารถระบุโปรโตคอลได้ด้วยตัวเอง เบราว์เซอร์จะใช้เมธอด URL Search Hook เพื่อพยายามระบุโปรโตคอล

IE และ URL Search Hook

เมื่อ Internet Explorer ไม่สามารถระบุโปรโตคอลสำหรับรายการที่อยู่ URL ใดรายการหนึ่งได้ ก่อนอื่นจะถือว่าโปรโตคอลนั้นควรเป็น Hypertext Transfer Protocol (HTTP) ซึ่งโดยทั่วไปจะเป็นโปรโตคอลเริ่มต้นสำหรับคำขอข้อมูลบนเบราว์เซอร์ส่วนใหญ่ อย่างไรก็ตาม หาก HTTP ไม่ใช่โปรโตคอลที่เหมาะสม เบราว์เซอร์จะเชื่อมต่อกับเมธอด URL Search Hook (IURLSearchHook) ที่แปลข้อมูลในออบเจ็กต์รีจิสตรีที่ลงทะเบียนเพื่อระบุโปรโตคอลที่เหมาะสม

การแปล URL

รีจิสทรีของ Microsoft Windows ประกอบด้วยการตั้งค่าการกำหนดค่าระบบและตัวเลือกการตั้งค่าสำหรับระบบปฏิบัติการ Windows และบางแอปพลิเคชัน เบราว์เซอร์ Internet Explorer เก็บ (รีจิสเตอร์) URL Search Hook อ็อบเจ็กต์ในรีจิสทรีที่ใช้เพื่อวัตถุประสงค์ในการค้นหาตามความจำเป็น เช่น เมื่อต้องระบุโปรโตคอลสำหรับ URL เฉพาะ

อ็อบเจ็กต์ URL Search Hook ถูกสร้างขึ้นภายใต้คีย์รีจิสทรีของ:

HKEY_LOCAL_MACHINE/ซอฟต์แวร์/Microsoft/Internet Explorer/UrlSearchHooks

สตริง class Identifier (CLSID) ของออบเจ็กต์ URL Search Hook ซึ่งเป็นข้อมูลระหว่างวงเล็บปีกกา ({ }) ในรายการรีจิสทรี ระบุวัตถุโดยไม่ซ้ำกัน อินเทอร์เฟซ IURLSearchHook แปลที่อยู่ของ URL และข้อมูลของ CLSID ที่เกี่ยวข้องเพื่อระบุโปรโตคอลที่เกี่ยวข้อง จากนั้น Internet Explorer จะใช้ URL บางส่วนและตัวระบุโปรโตคอลเพื่อเข้าถึง เรียกค้น และแสดงข้อมูลที่ร้องขอ

ในระบบ Windows ส่วนใหญ่ มีออบเจ็กต์ UrlSearchHook เพียงชิ้นเดียว ซึ่งควรมีลักษณะดังนี้:

R3 - URLSearchHook: (ไม่มีชื่อ) - {00A6FAF6-072E-44cf-8957-5838F569A31D} - (ไม่มีไฟล์)

วัตถุตะขอค้นหา URL ไม่ถูกต้อง

แฮกเกอร์ Internet Explorer ไฮแจ็คเกอร์ และผู้กระทำผิดอื่นๆ สามารถเพิ่มอ็อบเจ็กต์ UrlSearchHook ลงในรีจิสทรีบนระบบโฮสต์และมักจะทำ โดยทั่วไปแล้ว แฮ็กเกอร์จะสร้างวัตถุรีจิสตรีที่เปลี่ยนเส้นทาง URL ใดๆ ที่ขาดโปรโตคอลไปยังไซต์ที่เขาควบคุม อย่างไรก็ตาม ปัญหาที่พบบ่อยคือเมื่อ URLSearchHook เริ่มต้นหายไป ถูกลบหรือยังไม่ได้ลงทะเบียน

เพื่อระบุและแก้ไขปัญหาออบเจ็กต์รีจิสตรี ซึ่งรวมถึงออบเจ็กต์ URLSearchHook ซึ่งเป็นยูทิลิตี้ที่ดาวน์โหลดได้ฟรี HijackThis จะพร้อมใช้งาน เมื่อรัน ยูทิลิตีนี้จะวิเคราะห์รีจิสทรีของ Windows และสามารถแก้ไขปัญหาบางอย่างได้ ซึ่งรวมถึงออบเจ็กต์ URLSearchHook เริ่มต้นที่สูญหายหรือเสียหาย อย่างไรก็ตาม หากคุณต้องการ คุณสามารถใช้ RegEdit ซึ่งเป็นยูทิลิตี้ฟรีจาก Microsoft ที่ให้คุณแก้ไข แก้ไข และแก้ไขรีจิสทรีได้โดยตรง

IE 9 และเวอร์ชันที่ใหม่กว่า

Internet Explorer 8 และเวอร์ชันก่อนหน้าใช้วิธี IURLSearchHook เพื่อระบุรายการโปรโตคอลที่ขาดหายไป เริ่มต้นด้วย Internet Explorer 9 (หมายถึง IE 9, 10, 11 เป็นต้น) วิธีการ IURLSearchHook จะไม่ถูกใช้โดยเบราว์เซอร์เวอร์ชันเหล่านี้อีกต่อไปเพื่อระบุตัวตนของโปรโตคอลที่ขาดหายไป