Alle Cookies vom Internet Explorer abrufen

Ich versuche, alle Cookies abzurufen, die mit einer bestimmten Seite verknüpft sind, die ich geöffnet habe (ich habe mich bereits authentifiziert). Mit der Webseite sind mehrere Cookies verknüpft. Ich muss jedes Cookie abrufen, um später einen POST durchführen zu können.

Ich habe mehrere Ansätze ausprobiert, aber keiner hat mir die vollständige Liste gegeben. Ich habe den Code bisher in VBA geschrieben, aber ich bin damit einverstanden, dass er auch in .NET ist.

Erster Versuch, nachdem der Zeiger auf IE abgerufen wurde.

arraycookie = Split(ie.document.Cookie, ";")

For i = LBound(arraycookie) To UBound(arraycookie)
    Debug.Print arraycookie(i)
Next i

Dies gibt mir einige der Cookies, aber nicht alle. Ich kann die Cookies in den Entwicklertools (F12) überprüfen und habe bestätigt, dass für keine Cookies das Kennzeichen Nur HTTP markiert ist. Siehe das Bild unten.

Ich habe auch die InternetGetCookie-Windows-API ausprobiert. Es wird ein Cookie zurückgegeben, aber nur eines, und es ist dasselbe, egal wie der Name lautet (z. B. FedAuth unten).

Private Sub GetCookieAttempt()
Dim sCookieVal As String * 256
Dim bRet As Boolean
bRet = InternetGetCookie("https://mywebsiteaddresshere.com", _
    "FedAuth", sCookieVal, 255)
    If bRet = False Then
        MsgBox "Failed"
    Else
        MsgBox sCookieVal
    End If
End Sub

Dies ist nur eine Vermutung (eine Idee, wie ich es herausfinden könnte?), Aber vor dem, was ich gelesen habe, kann es sein, dass der Cookie geschützt ist. Ich habe mir die IEGetProtectedModeCookie-API angesehen, konnte jedoch keine Cookie-Informationen zurückgeben.

Nicht sicher, warum ich das über die Entwicklertools sehen kann, aber wenn ich versuche, die Informationen verfügbar zu machen, gibt es nicht alles zurück.

Jede Hilfe wäre sehr dankbar:)

Vielen Dank

Bearbeite

So nachdem ich dieses Problem durchgesehen hatte, dachte ich, ich würde die gleiche Webseite mit einem anderen Browser ausprobieren und die Cookie-Details erneut überprüfen.

Bei Verwendung von Firebug wird für die Cookies, die ich abrufen wollte, jetzt ein HTTPOnly-Flag angezeigt. Soweit ich weiß, kann ich InternetGetCookieEx mit dem angegebenen INTERNET_COOKIE_HTTPONLY-Flag verwenden. Ich kann es jedoch nicht dazu bringen, etwas zurückzugeben.

Hat jemand eine Arbeitsprobe, der ich folgen kann?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage