Wat is de Microsoft URL-zoekhaak?

Wanneer u een internet-URL invoert zonder de bijbehorende protocol-ID, zoals: http://, https:// of ftp://, probeert Internet Explorer het benodigde protocol te bepalen aan de hand van de inhoud van het URL-adres. Wanneer de browser het protocol echter niet zelf kan bepalen, gebruikt hij de URL Search Hook-methode in een poging het protocol te identificeren.

IE en de URL-zoekhaak

Wanneer Internet Explorer het protocol voor een bepaalde URL-adresvermelding niet kan identificeren, gaat het er eerst van uit dat het protocol het Hypertext Transfer Protocol (HTTP) moet zijn, dat over het algemeen het standaardprotocol is voor de meeste browsergebaseerde verzoeken om gegevens. Mocht HTTP echter niet het juiste protocol zijn, dan communiceert de browser met de URL Search Hook-methode (IURLSearchHook) die de gegevens in een geregistreerd registerobject vertaalt om het juiste protocol te identificeren.

URL-vertaling

Het Microsoft Windows-register bevat systeemconfiguratie-instellingen en instelopties voor het Windows-besturingssysteem en sommige toepassingen. De Internet Explorer-browser slaat (registreert) URL Search Hook-objecten op in het register die hij vervolgens indien nodig gebruikt voor opzoekdoeleinden, bijvoorbeeld wanneer hij een protocol voor een bepaalde URL moet identificeren.

URL Search Hook-objecten worden gemaakt onder de registersleutel van:

HKEY_LOCAL_MACHINE/Software/Microsoft/Internet Explorer/UrlSearchHooks

De class Identifier (CLSID)-tekenreeks van een URL Search Hook-object, de gegevens tussen de accolades ({ }) in de registervermelding, identificeert het object op unieke wijze. De IURLSearchHook-interface vertaalt het adres van een URL en de gegevens van de bijbehorende CLSID om het bijbehorende protocol te identificeren. Internet Explorer gebruikt vervolgens de gedeeltelijke URL en de protocol-ID om de gevraagde informatie te openen, op te halen en weer te geven.

Op de meeste Windows-systemen is er slechts één UrlSearchHook-object, dat er ongeveer zo uit zou moeten zien:

R3 - URLSearchHook: (geen naam) - {00A6FAF6-072E-44cf-8957-5838F569A31D} - (geen bestand)

Onjuiste URL-zoekhaakobjecten

Internet Explorer-hackers, kapers en andere boosdoeners kunnen UrlSearchHook-objecten toevoegen aan het register op een hostsysteem en doen dat vaak ook. Gewoonlijk maakt een hacker een registerobject dat elke URL die een protocol mist, omleidt naar een site die hij beheert. Een vaker voorkomend probleem is echter wanneer de standaard URLSearchHook ontbreekt, is verwijderd of niet is geregistreerd.

Om problemen met registerobjecten te identificeren en op te lossen, inclusief URLSearchHook-objecten, is een gratis downloadbaar hulpprogramma, HijackThis, beschikbaar. Wanneer het wordt uitgevoerd, analyseert dit hulpprogramma een Windows-register en kan het zelfs bepaalde problemen oplossen, waaronder een ontbrekend of beschadigd standaard URLSearchHook-object. Als u wilt, kunt u echter ook RegEdit gebruiken, een gratis hulpprogramma van Microsoft waarmee u het register rechtstreeks kunt bewerken, wijzigen en corrigeren.

IE 9 en latere versies

Internet Explorer 8 en eerdere versies gebruiken de IURLSearchHook-methode om ontbrekende protocolvermeldingen te identificeren. Vanaf Internet Explorer 9 (dat wil zeggen IE 9, 10, 11, enz.), wordt de IURLSearchHook-methode niet langer door deze browserversies gebruikt om ontbrekende protocolidentiteiten te identificeren.