Vad är Microsoft URL Search Hook?

När du anger en webbadress utan motsvarande protokollidentifierare, t.ex. http: //, https: // eller ftp: //, Internet Explorer försöker bestämma det protokoll som behövs med hjälp av innehållet i URL-adressen. Men när webbläsaren inte kan bestämma protokollet på egen hand använder den metoden URL Search Hook i ett försök att identifiera protokollet.

IE och URL Search Hook

När Internet Explorer inte kan identifiera protokollet för en viss URL-adress, antar det först att protokollet ska vara Hypertext Transfer Protocol (HTTP), vilket i allmänhet är standardprotokollet för de flesta webbläsarbaserade begäranden om data. Om HTTP inte är rätt protokoll, kommer webbläsaren emellertid att ansluta till URL Search Hook-metoden (IURLSearchHook) som översätter data till ett registrerat registerobjekt för att identifiera lämpligt protokoll.

URL-översättning

Microsoft Windows-registret innehåller systemkonfigurationsinställningar och inställningsalternativ för Windows OS och vissa applikationer. Internet Explorer-webbläsaren lagrar (registrerar) URL Search Hook-objekt i registret som den sedan använder för att söka efter behov, till exempel när den måste identifiera ett protokoll för en viss URL.

URL Search Hook-objekt skapas under registernyckeln till:

HKEY_LOCAL_MACHINE / Programvara / Microsoft / Internet Explorer / UrlSearchHooks

Ett URL Search Hook-objekt CLSID-sträng (Class Identifier), data mellan klammerparenteserna ({}) i registerposten, identifierar objektet unikt. IURLSearchHook-gränssnittet översätter en URL-adress och data för dess motsvarande CLSID för att identifiera tillhörande protokoll. Internet Explorer använder sedan den partiella URL: n och protokollidentifieraren för att komma åt, hämta och visa den begärda informationen.

På en majoritet av Windows-system finns det bara ett UrlSearchHook-objekt som ska se ut så här:

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

Dålig URL-sökning Hook-objekt

Internet Explorer-hackare, kapare och andra onda människor kan, och ofta, lägga till UrlSearchHook-objekt i registret på ett värdsystem. Vanligtvis skapar en hacker ett registerobjekt som omdirigerar alla webbadresser som saknar ett protokoll till en webbplats som han kontrollerar. Ett vanligare problem är dock när Standard URLSearchHook saknas, har tagits bort eller inte har registrerats.

För att identifiera och åtgärda problem med registerobjekt, inklusive URLSearchHook-objekt, finns ett gratis nedladdningsbart verktyg, HijackThis, tillgängligt. När det körs analyserar detta verktyg ett Windows-register och kan till och med lösa vissa problem, inklusive ett saknat eller korrupt standard-URLSearchHook-objekt. Om du föredrar kan du dock också använda RegEdit, ett gratis verktyg från Microsoft som låter dig redigera, ändra och korrigera registret direkt.

IE 9 och senare versioner

Internet Explorer 8 och tidigare versioner använder IURLSearchHook-metoden för att identifiera protokollposter som saknas. Från och med Internet Explorer 9 (vilket betyder IE 9, 10, 11, etc.) används IURLSearchHook-metoden inte längre av dessa webbläsarversioner för att identifiera saknade protokollidentiteter.