Hva er Microsoft URL Search Hook?

Når du skriver inn en nettadresse uten tilhørende protokollidentifikator, for eksempel http: //, https: // eller ftp: //, Internet Explorer prøver å bestemme protokollen som trengs ved å bruke innholdet i URL-adressen. Men når nettleseren ikke kan bestemme protokollen alene, bruker den URL Search Hook-metoden i et forsøk på å identifisere protokollen.

IE og URL Search Hook

Når Internet Explorer ikke kan identifisere protokollen for en bestemt URL-adresseoppføring, forutsetter den først at protokollen skal være Hypertext Transfer Protocol (HTTP), som vanligvis er standardprotokollen for de fleste nettleserbaserte forespørsler om data. Skulle imidlertid HTTP ikke være den riktige protokollen, kobler nettleseren seg deretter opp med URL Search Hook-metoden (IURLSearchHook) som oversetter dataene til et registrert registerobjekt for å identifisere riktig protokoll.

URL-oversettelse

Microsoft Windows-registeret inneholder systemkonfigurasjonsinnstillinger og innstillingsalternativer for Windows OS og noen applikasjoner. Internet Explorer-nettleseren lagrer (registrerer) URL Search Hook-objekter i registeret som den deretter bruker til oppslagsformål etter behov, for eksempel når den må identifisere en protokoll for en bestemt URL.

URL Search Hook-objekter opprettes under registernøkkelen til:

HKEY_LOCAL_MACHINE / Programvare / Microsoft / Internet Explorer / UrlSearchHooks

En URL Search Hook-objektets klasse Identifier (CLSID) -streng, dataene mellom parentesene ({}) i registeroppføringen, identifiserer objektet unikt. IURLSearchHook-grensesnittet oversetter en URL-adresse og dataene til tilhørende CLSID for å identifisere den tilknyttede protokollen. Internet Explorer bruker deretter den delvise URL-en og protokollidentifikatoren for å få tilgang til, hente og vise den forespurte informasjonen.

På de fleste Windows-systemer er det bare ett UrlSearchHook-objekt, som skal se ut slik:

R3 - URLSearchHook: (no name) - {00A6FAF6-072E-44cf-8957-5838F569A31D} - (ingen fil)

Dårlig URL-søk Hook Objects

Internet Explorer-hackere, kaprere og andre ondskapsfulle kan, og ofte, legge til UrlSearchHook-objekter i registret på et vertssystem. Vanligvis oppretter en hacker et registerobjekt som omdirigerer enhver URL som mangler en protokoll til et nettsted han kontrollerer. Et mer vanlig problem er imidlertid når Standard URLSearchHook mangler, er slettet eller ikke er registrert.

For å identifisere og fikse problemer med registerobjekter, inkludert URLSearchHook-objekter, er et gratis nedlastbart verktøy, HijackThis, tilgjengelig. Når det kjører, analyserer dette verktøyet et Windows-register og kan til og med løse visse problemer, inkludert et manglende eller korrupt standard URLSearchHook-objekt. Men hvis du foretrekker det, kan du også bruke RegEdit, et gratis verktøy fra Microsoft som lar deg redigere, endre og korrigere registeret direkte.

IE 9 og senere versjoner

Internet Explorer 8 og tidligere versjoner bruker IURLSearchHook-metoden for å identifisere manglende protokolloppføringer. Fra og med Internet Explorer 9 (som betyr IE 9, 10, 11 osv.), Brukes ikke IURLSearchHook-metoden lenger av disse nettleserversjonene for å identifisere manglende protokollidentiteter.