Hallo,
Du kannst mit JavaScript auf Methoden des Applets zugreifen!
=>
http://de.selfhtml.org/javascript/objekte/applets.htm#bottom (
Zugriff auf Code in Java-Applets)
Um zu schauen wie Knuddels es macht, gucken wir uns den
originalen JS-Code an und dekomprimieren ihn
|
Quellcode
|
1
2
3
4
5
6
|
if (q) {
l.tryAutoLogin(j, t)
} else {
a.one("#appletcontainer").setStyle("visibility", "visible");
l.tryAutoLoginWithoutJoin(j, t)
}
|
Wie wir sehen, gibt es zwei Methoden im Applet.
tryAutoLogin und
tryAutoLoginWithoutJoin. Wenn du das Knuddels-Applet dekompilierst, findest du die entsprechenden Methoden auch. Die sind nicht obfuscated, sonst müsste Knuddels im JS-Code ständig die neuen, zufällig-generierten Methodenamen eintragen.
Den genauen Unterschied beider Methoden kenne ich nicht - vielleicht werden bei der Zweiten nur die Daten ausgefüllt, aber nicht auf "Eintreten" geklickt.
j ist der Nickname. t ist eine Prüfsumme, die wird vom Server gesendet, wenn die Registration erfolgreich war.
checksum":"ZEICHENKETTE"
Wie die jetzt zustande kommt, müsste man sich anschauen. Zum Beispiel nachgucken, wie das Applet diese Prüfsumme weiter verarbeitet (z.B. entschlüsselt, oder damit wird sich tatsächlich eingeloggt - dann muss der Server die Summe in die User-Tabelle speichern).
Gruß
Diebspiel