2010-11-30 6 views
0

Basierend darauf, wie die Sitzungs-ID von Tomcat generiert wird, gibt es eine Möglichkeit, die IP-Adresse des Clients aus ihrer Sitzungs-ID mithilfe eines Dekodierungs-Tools/Methode abzurufen?IP-Adresse von Tomcat-Sitzungs-ID abrufen?

Tomcat verwenden 6.

NB: nicht sicher, es ist relevant/haupt möglich ist.

Die Frage könnte sein, über „Wie wird die Tomcat-Session-ID erzeugt, wird die Berechnung der Client-IP verwenden, und gibt es einen Weg, um es zurück zu bekommen“

bearbeiten

In Falls es darauf ankommt, ist dies für eine einmalige Verwendung die Analyse einer alten Log-Datei über eine Tomcat 6 generierte Session-ID. Wir betrachten keine Implementierung, die im Laufe der Zeit funktioniert.

Antwort

1

Da nicht angegeben ist, wie Tomcat oder ein anderer Container eine SessionID generiert, lautet die Antwort "Nein".

+0

Ist Tomcat nicht Open Source? Ich habe jetzt keine Zeit, den Quellcode zu überprüfen, aber es sollte möglich sein zu sehen, was genau passiert ... –

+0

Ja, es ist Open Source. Na und? Es ist immer noch nicht spezifiziert, so dass sie es jederzeit ändern können, so dass Sie sich nicht darauf verlassen können. FYI die SessionId wird von der MAC einer Zufallszahl berechnet, so dass es nicht umkehrbar ist und die IP-Adresse an erster Stelle nicht enthielt. – EJP

+0

Und selbst wenn Sie die IP bekommen könnten, wäre es wegen der Verwendung von NAT bedeutungslos. Viele Benutzer könnten hinter NAT-Firewalls stehen, sodass alle Benutzer hinter einer bestimmten Firewall mit derselben IP-Adresse auftauchen würden. –