Versuchen Sie, mit CURL eine Verbindung zur ASPX-Site herzustellen?

8

Ich versuche mich in diese URL einzuloggen:

%Vor%

Die beiden Felder, die eingereicht werden, sind mit

gekennzeichnet %Vor%

Der Code, den ich bisher benutzt habe:

%Vor%

Dies bringt mich jedoch nur zur ursprünglichen Login-Seite ... nicht einmal mit einer Fehlermeldung.

Ich schaute mir dann an, was gepostet wurde, und ich sah:

%Vor%

Es sieht so aus, als müsste ich viel mehr als nur den Benutzernamen und das Passwort einreichen. Was genau muss ich posten und wie posten ich etwas wie einen "viewstate", der kein fester Wert ist?

    
coderama 11.03.2013, 11:15
quelle

3 Antworten

21

Einführung

Der mögliche Grund, warum Ihr Skript nicht funktioniert, ist wie folgt

  • Fehlende __VIEWSTATE
  • Fehlende __EVENTVALIDATION
  • Ungültiger Benutzeragent
  • Verwenden von ctl00$ctl00$ucMarketPlaceSupportNavigation$txtMPTopSignInPasswordTextNormal für das Passwort anstelle von ctl00$ctl00$ucMarketPlaceSupportNavigation$txtMPTopSignInPassword
  • Unvollständiges Post-Feld
  • Duplicate Curl Request
  • Missing Coolie im Anmeldeprozess

Eine typische Serveranfrage

Eine vollständige lange Anfrage sieht so aus

%Vor%

Verwenden von Curl

%Vor%

Getestet und funktioniert einwandfrei ...

    
Baba 14.03.2013, 17:13
quelle
2

Ich wollte es versuchen und Ihren Code funktioniert haben, siehe unten. Ich habe einige var_dump und Kommentare im Code, was ich tue.

%Vor%     
Hugo Delsing 20.03.2013 12:56
quelle
1

Dies ist höchstwahrscheinlich ein CRSF-Token. Sie haben den Aufruf der Seite und verwenden dann den in Ihrer Anmeldeanforderung zurückgegebenen Wert. DropBox verwendet einen ähnlichen Prozess. Wenn Sie das Dropbox-Uploader-Skript von Ссылка abrufen, können Sie sehen, wie es das tut.

    
Captain Payalytic 11.03.2013 11:28
quelle

Tags und Links