16 Benutzer kommentierten "C# – Login auf Webseiten per HttpWebRequest und HttpWebResponse"

"C# – Login auf Webseiten per HttpWebRequest und HttpWebResponse" wurde von Raffi geschrieben und 16 mal kommentiert
gravatar
DerDeveloperInCSharp sagte am         
03 Oktober 2009 um 17:34:05

Hey Raffi,

das ist echt klasse! Kann ich gut gebrauchen und funktioniert auch super. Bin gerade dabei, das ganze für ein anderes Portal zum laufen zu bringen. klappt noch nicht ganz, wie es soll aber ich glaube, das wird schon.

Vielen Dank für diesen 2ten Teil.

MfG,
Sebastian

gravatar
Raffi sagte am         
03 Oktober 2009 um 21:49:18

Hallo Sebastian,
solltest du noch Probleme haben, kannst du mir ja mal die Adresse von dem Portal reinreichen, dann schau’ ich mir das auch mal an! ;)

Gruß,
Raffi

gravatar
Nemesis sagte am         
05 Oktober 2009 um 10:52:22

Problematisch hierbei ist, dass der Formkey nicht ausgelesen sondern hardcoded in die Loginmethode implementiert wird.

Der formkey wird von Studivz zur Validierung des Requests genutzt und muss jedesmal neu geladen werden.

Sobald sich sonst die formkeys seitens studivz aendern, wirds nix mehr mit dem login.

gravatar
Raffi sagte am         
05 Oktober 2009 um 13:02:45

Die Bedenken sind berechtigt, jedoch funktionieren die Requests mit diesem Formnkey schon seit über einem Jahr. Hat mich auch gewundert, aber es klappt ja schließlich. ;)

gravatar
epic|fail sagte am         
06 Oktober 2009 um 12:22:28

War ja klar das hier wieder irgend ein Klugscheisser auftaucht der was madig reden will!

@Nemesis das hier ist ein beispiel für Anfänger! und genau so sollte es auch gesehen werden! Es geht nur darum zu verstehen wie ein Login (programm mässig) abläuft… wer das verstanden hat, sollte auch kein problem damit haben wenn sich der formkey ändert!

@Raffi, nette arbeit! damit haste bestimmt nen paar unwissenden geholfen!

gr33tz
epic|fail

gravatar
Nemesis sagte am         
06 Oktober 2009 um 14:17:37

Es ging nicht darum, das Tutorial madig zu reden, sondern darum, dass der formkey zumindest theoretisch nicht statisch ist. Wenn ein Nutzer das nicht weiss und das Tutorial aufgrund des statischen Keys nicht mehr funktioniert, dann wirds beim Nutzer eben auch nicht funktionieren.

gravatar
Raffi sagte am         
06 Oktober 2009 um 16:01:25

Wie schon gesagt, deine Anmerkung war berechtigt und natürlich wird’s nicht mehr gehen, wenn der FormKey geändert wird. Sollte der Fall eintreten, werde ich das Tutorial sicherlich aktualisieren bzw. einen zweiten Teil schreiben, in dem die FormKey-Geschichte erklärt wird, weil ich wie epic|fail richtig erkannt hatte, dieses Tutorial möglichst einfach halten wollte.
Also habt ihr beide Recht und nun haben wir uns alle wieder lieb… ;)

Gruß,
Raffi

gravatar
epic|fail sagte am         
06 Oktober 2009 um 20:41:18

für so nen post (1995 als ich ihn gebraucht hätte) wäre ich an die decke gesprungen vor freude ^^
Nur damals gabs noch nichtmal richtig internet, geschweigeden solche plattformen auf welchen man quasi WISSEN für umsonst bekommt.

Nur weil einer sich hinsetzt und die mühe macht! Weil ich das aus dem blickwinkel sehe ist meine toleranzschwelle wohl etwas niedrig.
Weil jeder der da einen blick draufwirft und nen bisschen ahnung hat sieht sofort das ist level 0.

Deshalb muss ich leider sagen, nein nur ich hab recht (jedenfalls diesmal) Wer die topic aufmerksam gelesen hat “…Http-Requests mitschneiden, analysieren und reproduzieren” und den SINN der übung verstanden hat, wird beim mitschneiden & analysieren spätestens feststellen das der formkey sich geändert hat und ihn anpassen.

Der erfolg ist nicht auf StudiVz einzulogen, sondern die header mitzuschneiden sie zu lesen den poststring so wie es die site gerne hätte zusammenzubauen und zu posten. dann ist die frage nur noch, welche site darfs denn sein?! ;)

Aber ich auch für harmonie, also friieeddee!! :D

gr33tz
epic|fail

gravatar
Nemesis sagte am         
07 Oktober 2009 um 13:24:18

Ja, nur der grosse epic|fail hat Recht!!111elf

Moegen alle anderen niederknien.

Und alle lebten in Frieden bis an ihr Lebensende :D

gravatar
CONeal sagte am         
11 März 2010 um 23:51:54

Hey Raffi,

erstmal vielen Dank für das Tutorial. Es hat mich auf jeden Fall schon mal weiter gebracht.
Ich habe nun aber das Problem, das Skript für eine andere Seite zu reproduzieren.
Und zwar will ich mich bei Vodafone einloggen. Ich glaube, der Loginversuch funktioniert zwar, jedoch ist es mir nicht möglich, danach eine entsprechende Seite aufzurufen.
Hast du vielleicht eine Idee woran das liegen könnte? Oder was ich versuchen kann?

Gruß
Christoph

gravatar
Raffi sagte am         
12 März 2010 um 15:31:58

Wenn du danach an keine internen Seiten kommst, war entweder:
a. der Login nicht erfolgreich
b. wurde die Session nicht aufrecht erhalten

Hast du darauf geachtet, genau die gleiche Instanz des Cookie Containers, welchen du beim Login verwendest, auch bei deinen weiteren Anfragen zu verwenden?

Ansonsten biete ich dir an, dass du mir entweder deinen Code, zumindest in Auszügen zukommen lässt, oder mir mal sagst, wo ich den entsprechenden Login finden kann, damit ich mich mal selbst dran versuchen kann. ;)

Viele Grüße,
Raffi

gravatar
CONeal sagte am         
12 März 2010 um 22:16:19

Also ich vermute, dass die Session nicht aufrecht erhalten wird, denn den selben CookieContainer verwende ich auf jeden Fall. Da sind allerdings auch zwei Cookies drin.
Wenn ich mir das ganze mitschneiden lasse, kommt nach dem Login auch noch eine GET-Methode, in der eine Session-ID existiert, die ich zumindest nicht in den beiden existierenden Cookies gefunden habe (vielleicht war ich auch einfach zu blind).
Der Login ansich sollte erfolgreich gewesen sein, da keine Exception ausgeworfen wird und soweit alle Daten vorhanden sind.

Es handelt sich bei der ganzen Sache um den Login bei Vodafone. Dein Programm habe ich lediglich in soweit modifiziert, dass der Loginstring und die entsprechenden Requestparameter angepasst sind.

Um dich hier nicht mit Kommentaren voll zu spamen, können wir das Gespräch auch gern auf mails verlegen und dann vielleicht nur die Lösung posten.

gravatar
DerDeveloperInCSharp sagte am         
31 März 2010 um 13:35:48

Hallo Raffi,

da ich bisher mein Problem immernoch nicht gelöst habe, wollte ich fragen, ob es schon was neues gibt zwecks des Logins bei Vodafone. Ich vermute, dass auch bei mir die Session nicht aufrecht erhalten wird.

MfG DerDeveloperInCSharp

gravatar
Raffi sagte am         
06 Mai 2010 um 23:12:23

Hallo Mike,
ich hab auch nochmal einiges probiert und bin leider nicht durchgekommen. Solltest du dennoch eine Lösung finden/gefunden haben. Dann würde ich mich freuen, wenn du dich noch mal meldest!

Gruß Raffi

gravatar
DerDeveloperInCSharp sagte am         
12 Juli 2010 um 07:09:26

Hallo Raffi,

ich bin mir nicht sicher, ob du mich mit Mike meintest :-D Aber ich heiße anders ;-)

Ich habe es noch einmal versucht aber bisher keine Lösung gefunden. Komischerweise werden mir beim Abrufen des Quellcodes (habe ich so nebenbei auch mal getestet) nur die ersten 3 Zeilen ausgegeben.

Vielleicht sollten wir das aber per Mail klären ;-)
Ich werde dir im Laufe der Woche mal schreiben.

MfG Sebastian

gravatar
Raffi sagte am         
15 Juli 2010 um 12:24:31

Ich bin über’s Wochenende unterwegs. Freue mich trotzdem über ‘ne Mail. Nur, dass du nicht erwartest, dass ich nicht innerhalb von 24 Stunden zurückschreibe… ;)

Hallo! Bitte hierlasse mit einen Kommentar.

  Nickname (benötigt)

  Email (benötigt)

  Website

Hinterlasse einen Kommentar

Abonniere den Kommentarfeed (Comment Rss) oder schicke einen TrackBack

Hallo!

Kategorien

Kalendar

September 2009
M D M D F S S
« Aug   Okt »
 123456
78910111213
14151617181920
21222324252627
282930  

Counter


    Besucherstatistik
    Besucher gesamt: 144.810
    Besucher heute: 60
    Besucher gestern: 105
    Max. Besucher pro Tag: 629
    gerade online: 4
    max. online: 89
    Seitenaufrufe gesamt: 396.951
    Seitenaufrufe diese Seite: 4.150
    Counterstart: 13.10.2008

Meta