Entwickler-Ecke

Internet / Netzwerk - ICQ Client mit TCP-Sockets


WeBsPaCe - Mi 15.12.04 20:47
Titel: ICQ Client mit TCP-Sockets
Hi,

ich hab vor einen ganz simplen ICQ-Client zu schreiben, ohne viel bunt, einfach eine Listbox und zwei Memos...

So weit, so gut...

Jetzt die Fragen:
1.) Geht das in Delphi ...
2.) ohne neu installierte Komponenten und ...
3.) weiß irgendjemand, was man an ????.icq.com (ist ja irgendwie immer ne andere Subdomain (Bsp: status.icq.com oder login.icq.com), je nach dem was man machen will...) senden muss, damit auch das passiert, was man will?

Danke schon mal im Vorraus,

WeBsPaCe


retnyg - Do 16.12.04 22:04

ja das geht.
am einfachsten, du schnappst dir einen packetsniffer (empfehlung: sniff'em), und zeichnest die Pakete auf die dein icq-programm an den ICQ-Server schickst.
Diese Pakete analysierst du und bindest die für dich wichtigen pakete entweder hardcoded im source oder als binäre datei mit ein.
per clientsocket1.sendbuf kannst du die pakete dann der reihe nach an den icq server schicken, der dann dein login akzeptiert und die tore auftut für weiter pakete....
afaik ist icq aber ein offenes protokoll, wenn du die whitepapers studierst solltest du auch ohne reverse engineering in der lage sein diesen task zu bewältigen...


WeBsPaCe - Fr 17.12.04 16:06

Hi retnyg,

Danke erstmal für die Idee mit dem Paketsniffer... wär ich gar nich frauf gekommen, dacht eher, dass es irgendwie eine documentation von ICQ.COM davon gibt...

Was meinst du aber mit: "afaik ist icq aber ein offenes protokoll, wenn du die whitepapers studierst solltest du auch ohne reverse engineering in der lage sein diesen task zu bewältigen..."
whitepapers???
reverse engineering???

THX & mfG

WeBsPaCe


de.pbr - Fr 17.12.04 16:13

Whitepaper: Weisse Seiten auf denen das Protokoll beschrieben ist :wink:
Reverse Engineering: "Das ganze von hinten aufrollen" also per Paketsniffer was übers Protokoll herausfinden.

Der Satz
Zitat:
afaik ist icq aber ein offenes protokoll, wenn du die whitepapers studierst solltest du auch ohne reverse engineering in der lage sein diesen task zu bewältigen

liest sich trotzdem nicht schlecht :lol:

Nicht vergessen: Sollte es 'Whitepapers' geben brauchst du dich auch gar nicht mehr mit 'Reverse Engineering' auseinander zu setzen...


retnyg - Fr 17.12.04 18:44

:)

am einfachsten suchst du mit google nach ICQ protocol, in verbindung mit einem Packet Sniffer sollte es dann nicht mehr schwer sein. Den Packetsniffer empfehle ich alleine schon zum Debuggen, damit du siehst ob deine Anwendung auch das richtige rausschreit.


WeBsPaCe - Fr 17.12.04 23:30

Vielen dank,

werd ich mal suchen....
ich schreib dann wieder...

THX & mfG

WeBsPaCe