Was ist der Microsoft URL-Suchhaken?

Wenn Sie eine Internet-URL ohne die entsprechende Protokollkennung eingeben, wie z http://, https:// oder ftp://, versucht Internet Explorer, das erforderliche Protokoll anhand des Inhalts der URL-Adresse zu ermitteln. Wenn der Browser das Protokoll jedoch nicht selbst bestimmen kann, verwendet er die URL Search Hook-Methode, um das Protokoll zu identifizieren.

IE und der URL-Suchhaken

Wenn Internet Explorer das Protokoll für einen bestimmten URL-Adresseintrag nicht identifizieren kann, wird zunächst davon ausgegangen, dass das Protokoll das Hypertext Transfer Protocol (HTTP) sein sollte, das im Allgemeinen das Standardprotokoll für die meisten browserbasierten Datenanforderungen ist. Sollte HTTP jedoch nicht das richtige Protokoll sein, verbindet sich der Browser mit der URL Search Hook-Methode (IURLSearchHook), die die Daten in einem registrierten Registrierungsobjekt übersetzt, um das entsprechende Protokoll zu identifizieren.

URL-Übersetzung

Die Microsoft Windows-Registrierung enthält Systemkonfigurationseinstellungen und Einstellungsoptionen für das Windows-Betriebssystem und einige Anwendungen. Der Internet Explorer-Browser speichert (registriert) URL-Such-Hook-Objekte in der Registrierung, die er dann bei Bedarf für Nachschlagezwecke verwendet, beispielsweise wenn er ein Protokoll für eine bestimmte URL identifizieren muss.

URL-Such-Hook-Objekte werden unter dem Registrierungsschlüssel erstellt von:

HKEY_LOCAL_MACHINE/Software/Microsoft/Internet Explorer/UrlSearchHooks

Der Class Identifier (CLSID) String eines URL Search Hook-Objekts, die Daten zwischen den geschweiften Klammern ({}) im Registrierungseintrag, identifiziert das Objekt eindeutig. Die IURLSearchHook-Schnittstelle übersetzt die Adresse einer URL und die Daten ihrer entsprechenden CLSID, um das zugehörige Protokoll zu identifizieren. Internet Explorer verwendet dann die Teil-URL und die Protokollkennung, um auf die angeforderten Informationen zuzugreifen, sie abzurufen und anzuzeigen.

Auf den meisten Windows-Systemen gibt es nur ein UrlSearchHook-Objekt, das etwa so aussehen sollte:

R3 – URLSearchHook: (kein Name) – {00A6FAF6-072E-44cf-8957-5838F569A31D} – (keine Datei)

Fehlerhafte URL-Such-Hook-Objekte

Internet Explorer-Hacker, Hijacker und andere Übeltäter können UrlSearchHook-Objekte zur Registrierung auf einem Hostsystem hinzufügen und tun dies häufig. Normalerweise erstellt ein Hacker ein Registrierungsobjekt, das jede URL, der ein Protokoll fehlt, an eine von ihm kontrollierte Site umleitet. Ein häufigeres Problem tritt jedoch auf, wenn der Standard-URLSearchHook fehlt, gelöscht oder nicht registriert wurde.

Um Probleme mit Registrierungsobjekten, einschließlich URLSearchHook-Objekten, zu identifizieren und zu beheben, steht das kostenlose herunterladbare Dienstprogramm HijackThis zur Verfügung. Wenn es ausgeführt wird, analysiert dieses Dienstprogramm eine Windows-Registrierung und kann sogar bestimmte Probleme beheben, einschließlich eines fehlenden oder beschädigten URLSearchHook-Standardobjekts. Wenn Sie es vorziehen, können Sie jedoch auch RegEdit verwenden, ein kostenloses Dienstprogramm von Microsoft, mit dem Sie die Registrierung direkt bearbeiten, ändern und korrigieren können.

IE 9 und höhere Versionen

Internet Explorer 8 und frühere Versionen verwenden die IURLSearchHook-Methode, um fehlende Protokolleinträge zu identifizieren. Ab Internet Explorer 9 (dh IE 9, 10, 11 usw.) wird die IURLSearchHook-Methode von diesen Browserversionen nicht mehr verwendet, um fehlende Protokollidentitäten zu identifizieren.