AddHeader

AddHeader ändert eine initiierte Anforderung, um einen Header hinzuzufügen oder einen vorhandenen Header zu ändern oder zu löschen.

Syntax

AddHeader (STRING name, STRING value)

Bedeutung der Parameter:

  • Name ist eine Zeichenfolge (Beispiel: Content-Type). Wenn der Name bereits vorhanden ist, wird der Wert dieses Namens mit dem angegebenen Wert überschrieben.
  • Value ist eine Zeichenfolge (Beispiel: text/html). Wenn der Wert leer ist, wird der Header gelöscht, falls er vorhanden ist.
Rückgabewert

Keine Rückgabedaten.

Beispiel

Dieses Skript verändert einige Header und versucht einen Cross Site Scripting-Angriff auf Protokolldateiparser:

Function Main

Dim HTTPObj as Object

Dim headers As Variant

ip = "www.gfi.com"

port = 80

cr = Chr(13) + Chr(10)

XSSTest = "<script>alert('Die neuen Funktionen von GFI LanGuard umfassen die Erkennung von Cross Site Scripting')</script>"

Set HTTPobj = HTTP.Connect (ip,port)

'Mögliche Header

headers = Array ( "Host", "User-Agent", "Accept", "X-Header1" , "X-Proxy", "Cookie" )

HTTPobj.GetURL("/")

HTTPobj.Authentication = 1

'Eine Schleife für jeden Header, über den eine

'XSS-Signatur injiziert werden kann. 'Jedes Mal eine Anforderung abschicken

For a = LBound(headers) To UBound(headers)

HTTPobj.ClearRequestHeaders

HTTPobj.AddHeader headers(a), XSSTest

'GET-Anforderung mit benutzerdefiniertem Header absenden

HTTPResponse = HTTPobj.SendRequest ()

echo CStr(a) + "Ergebnis: " + CStr(HTTPResponse)+cr

Next

End Function