schwatzgelb.de das Fanzine rund um Borussia Dortmund
A- A+
schwatzgelb.de das Fanzine rund um Borussia Dortmund
Startseite | FAQ | schwatzgelb.de unterstützen
Login | Registrieren

Captcha ist kein Schutz mehr! (BVB)

Marsupilamyh, Dortmund, Montag, 20.03.2023, 22:35 (vor 396 Tagen) @ mulcohol

Ich kann es dir nicht spezifisch für den BVB Shop sagen. Aber ganz allgemein gesehen besteht das was du siehst aus zwei Komponenten.

Einem Server, dort werden die Daten gehalten welche Tickets in welchen Reihen in welchen Blöcken für welches Spiel zur verfügung stehen.

Die Zweite Komponente ist die Webseite die von deinem Browser ausgeführt wird. Ich schreibe hier bewusst ausgeführt, weil moderne Webseiten eher Programme sind als nur statische Anzeigen wie in den 2000er Jahren. Jetzt kommst du daher und sagst deinem Webbrowser also du möchtest gerne Karten kaufen. Dein Browser fragt also beim Server nach den Daten und der Server schickt die deinem Browser.

Ein mehr oder weniger cleverer Programmierer hat ein die Webseite so geschrieben, dass sie die Daten die vom Server gekommen sind so anzeigt wie wir das aus dem Stadion kennen. Also als miniaturansicht des Stadions mit farbigen blubbels für verfügbare Karten.

Du klickst zwei blubbels an um die zu kaufen. Das sind jetzt wieder Daten die dein Browser zum Server schickt um dem Server zu sagen "Hey wenn noch jemand nach freien Plätzen fragt. Die kannste nichtmehr rausgeben".

Beachte, dass diese Anzeige ebene als Stadion für den eigentlichen Vorgang komplett unnötig ist. Wichtig ist die Kommunikation Server -> Browser (Welche Karten sind Verfügbar) und die Kommunikation Server <- Browser (Diese Karten hätte ich gerne).

Um so einen Bot zu schreiben muss man also "nur" wissen in welcher Form die Daten beim Client ankommen. Und dann wissen wie die Daten strukturiert werden müssen, damit der Server damit arbeiten kann. Das Programm ist dann eine einfache Funktion. StrukturVerfügbareKarten => StrukturKaufAnfrage.

Ein Bot wird nur auf Basis dieser Daten arbeiten und muss daher keine blubbels anklicken. Die meisten Programme die zum beispiel das web "crawlen" also Daten aus dem Netz sammeln funktioneren 'Headless' es wird also gar kein richtiger Browser mit Anzeige verwendet sondern das ganze läuft ganz Matrix Hackermässig auf einer Kommandozeile.

Das ganze passiert in Millisekunden. Wenn man programmatisch auf Webseiten zugreift ist oft das größte Problem die geschwindigkeit der eigenen Anfragen so zu drosseln, dass der Server nicht in die Knie geht. So schnell kannst du nicht F5 drücken und Plätze anklicken.

Ich hoffe es klingt nicht von oben herab, so ist es nicht gemeint. Ich finde es schwer sowas möglichst simpel zu erklären.


Antworten auf diesen Eintrag:



gesamter Thread:


1230264 Einträge in 13655 Threads, 13771 registrierte Benutzer Forumszeit: 19.04.2024, 14:25
RSS Einträge  RSS Threads | Kontakt | Impressum | Nutzungsbedingungen | Datenschutzerklärung | Forumsregeln