Hallo,
ich habe es mir zur Aufgabe gemacht, einen kleinen Proxy zu schreiben, welcher beim Login aktiv sein soll.
Ich habe herausgefunden, dass beim Einloggen in ICQ beim Klick auf den Button "Verbinden" nicht sofort die Userdaten mitgeschickt werden, sondern erst mal der Server angepingt wird (wahrscheinlich um zu testen, ob eine Verbindung überhaupt möglich ist).
Daraus schließe ich, dass das ICQ-Programm dann solange wartet, bis es vom ICQ-Server eine Bestätigung bekommt.
Das stimmt auch, denn ich habe mal aus Spaß einfach eine "1" als Bestätigung zurückgeschickt, und ICQ gab eine Fehlermeldung aus, dass die Verbindung fehlgeschlagen ist.
Hier der Ablauf:
- Proxy wird hochgefahren und wartet auf eingehende Sockets
- Nun ändert man bei den Verbindungseinstellungen von ICQ den Server von "login.icq.com" auf "127.0.0.1" und loggt sich in ICQ ein
- der Proxy reagiert dann und pingt mit einem neuen Socket den ICQ-Server (login.icq.com) an
- nun wartet der Proxy, bis der ICQ-Server antwortet
- diese Antwort schickt der Proxy dann sofort an den ICQ-User weiter
Nun ist jedoch mein Problem, dass das ICQ-Programm auch nicht auf die von mir weitergeleitete ICQ-Server-Anwort reagiert, sondern weiterhin blockiert...wieso???
Ich hoffe mir kann jemand helfen!
Viele Grüße
Gapa
ich habe es mir zur Aufgabe gemacht, einen kleinen Proxy zu schreiben, welcher beim Login aktiv sein soll.
Ich habe herausgefunden, dass beim Einloggen in ICQ beim Klick auf den Button "Verbinden" nicht sofort die Userdaten mitgeschickt werden, sondern erst mal der Server angepingt wird (wahrscheinlich um zu testen, ob eine Verbindung überhaupt möglich ist).
Daraus schließe ich, dass das ICQ-Programm dann solange wartet, bis es vom ICQ-Server eine Bestätigung bekommt.
Das stimmt auch, denn ich habe mal aus Spaß einfach eine "1" als Bestätigung zurückgeschickt, und ICQ gab eine Fehlermeldung aus, dass die Verbindung fehlgeschlagen ist.
Hier der Ablauf:
- Proxy wird hochgefahren und wartet auf eingehende Sockets
- Nun ändert man bei den Verbindungseinstellungen von ICQ den Server von "login.icq.com" auf "127.0.0.1" und loggt sich in ICQ ein
- der Proxy reagiert dann und pingt mit einem neuen Socket den ICQ-Server (login.icq.com) an
- nun wartet der Proxy, bis der ICQ-Server antwortet
- diese Antwort schickt der Proxy dann sofort an den ICQ-User weiter
Nun ist jedoch mein Problem, dass das ICQ-Programm auch nicht auf die von mir weitergeleitete ICQ-Server-Anwort reagiert, sondern weiterhin blockiert...wieso???
Ich hoffe mir kann jemand helfen!
Viele Grüße
Gapa