¿Qué es el gancho de búsqueda de URL de Microsoft?
Cuando ingresa una URL de Internet sin su correspondiente identificador de protocolo, como http://, https:// o ftp://, Internet Explorer intenta determinar el protocolo necesario utilizando el contenido de la dirección URL. Sin embargo, cuando el navegador no puede determinar el protocolo por sí solo, utiliza el método de enlace de búsqueda de URL en un intento de identificar el protocolo.
IE y el enlace de búsqueda de URL
Cuando Internet Explorer no puede identificar el protocolo para una entrada de dirección URL en particular, primero asume que el protocolo debe ser el Protocolo de transferencia de hipertexto (HTTP), que generalmente es el protocolo predeterminado para la mayoría de las solicitudes de datos basadas en navegador. Sin embargo, si HTTP no es el protocolo adecuado, el navegador interactúa con el método URL Search Hook (IURLSearchHook) que traduce los datos en un objeto de registro registrado para identificar el protocolo adecuado.
Traducción de URL
El registro de Microsoft Windows contiene valores de configuración del sistema y opciones de configuración para el sistema operativo Windows y algunas aplicaciones. El navegador Internet Explorer almacena (registra) objetos gancho de búsqueda de URL en el registro que luego usa para fines de búsqueda según sea necesario, como cuando debe identificar un protocolo para una URL en particular.
Los objetos URL Search Hook se crean bajo la clave de registro de:
HKEY_LOCAL_MACHINE/Software/Microsoft/Internet Explorer/UrlSearchHooks
Una cadena de identificador de clase (CLSID) del objeto gancho de búsqueda de URL, los datos entre llaves ({ }) en la entrada del registro, identifica de forma única el objeto. La interfaz IURLSearchHook traduce la dirección de una URL y los datos de su CLSID correspondiente para identificar el protocolo asociado. Internet Explorer luego usa la URL parcial y el identificador de protocolo para acceder, recuperar y mostrar la información solicitada.
En la mayoría de los sistemas Windows, solo hay un objeto UrlSearchHook, que debería verse así:
R3 - URLSearchHook: (sin nombre) - {00A6FAF6-072E-44cf-8957-5838F569A31D} - (sin archivo)
Objetos de enlace de búsqueda de URL incorrectos
Los piratas informáticos, secuestradores y otros malhechores de Internet Explorer pueden, y con frecuencia lo hacen, agregar objetos UrlSearchHook al registro en un sistema host. Por lo general, un pirata informático crea un objeto de registro que redirige cualquier URL que no tenga un protocolo a un sitio que él controla. Sin embargo, un problema más común es cuando falta el URLSearchHook predeterminado, se eliminó o no se registró.
Para identificar y solucionar problemas de objetos de registro, incluidos los objetos URLSearchHook, está disponible una utilidad descargable gratuita, HijackThis. Cuando se ejecuta, esta utilidad analiza un registro de Windows e incluso puede solucionar ciertos problemas, incluido un objeto URLSearchHook predeterminado faltante o dañado. Sin embargo, si lo prefieres, también puedes usar RegEdit, una utilidad gratuita de Microsoft que te permite editar, modificar y corregir el registro directamente.
IE 9 y versiones posteriores
Internet Explorer 8 y versiones anteriores utilizan el método IURLSearchHook para identificar las entradas de protocolo que faltan. A partir de Internet Explorer 9 (es decir, IE 9, 10, 11, etc.), estas versiones de navegador ya no utilizan el método IURLSearchHook para identificar identidades de protocolo faltantes.
Referencias
Entradas Relacionadas